Class ClajConnection

java.lang.Object
com.xpdustry.claj.server.ClajConnection

public class ClajConnection extends Object
  • Field Details

    • connection

      public final arc.net.Connection connection
    • address

      public final InetAddress address
    • saddress

      public final String saddress
    • id

      public final int id
    • sid

      public final String sid
      hex version of id.
    • packetRate

      public final arc.util.Ratekeeper packetRate
    • room

      protected volatile ClajRoom room
  • Constructor Details

    • ClajConnection

      public ClajConnection(arc.net.Connection connection)
  • Method Details

    • currentRoom

      public ClajRoom currentRoom()
      The room where the connection is right now.
    • isRoomHost

      public boolean isRoomHost()
    • isConnected

      public boolean isConnected()
    • send

      public void send(Object object)
      Send via TCP.
    • send

      public void send(Object object, boolean reliable)
    • sendStream

      public void sendStream(com.xpdustry.claj.common.packets.Packet packet)
    • sendStream

      public void sendStream(com.xpdustry.claj.common.net.stream.PreparedStream stream)
    • close

      public void close()
    • close

      public void close(arc.net.DcReason reason)
    • addQueue

      public boolean addQueue(com.xpdustry.claj.common.packets.RawPacket packet)
      Returns:
      whether a slot was found or not.
    • clearQueue

      public void clearQueue()
    • handleQueue

      public boolean handleQueue()
      Returns:
      whether the queue has been sent to the room host, or not, because no packet was queued or connection is not in a room.
    • hasQueue

      public boolean hasQueue()