java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.UTHolePunch
All Implemented Interfaces:
LTMessage, Message

public class UTHolePunch extends Object implements LTMessage
  • Field Details

    • MT_RENDEZVOUS

      public static byte MT_RENDEZVOUS
    • MT_CONNECT

      public static byte MT_CONNECT
    • MT_ERROR

      public static byte MT_ERROR
    • ERR_NONE

      public static int ERR_NONE
    • ERR_NO_SUCH_PEER

      public static int ERR_NO_SUCH_PEER
    • ERR_NOT_CONNECTED

      public static int ERR_NOT_CONNECTED
    • ERR_NO_SUPPORT

      public static int ERR_NO_SUPPORT
    • ERR_NO_SELF

      public static int ERR_NO_SELF
    • version

      private final byte version
    • buffer

      private DirectByteBuffer buffer
    • message_type

      private final byte message_type
    • address

      private final InetAddress address
    • port

      private final int port
    • error_code

      private final int error_code
  • Constructor Details

    • UTHolePunch

      public UTHolePunch(byte _message_type, InetAddress _address, int _port, int _error, byte _version)
    • UTHolePunch

      public UTHolePunch(UTHolePunch _request, int _error_code, byte _version)
  • Method Details

    • getID

      public String getID()
      Description copied from interface: Message
      Get message id.
      Specified by:
      getID in interface Message
      Returns:
      id
    • getIDBytes

      public byte[] getIDBytes()
      Specified by:
      getIDBytes in interface Message
    • getFeatureID

      public String getFeatureID()
      Description copied from interface: Message
      Get the main feature set name this message belongs to.
      Specified by:
      getFeatureID in interface Message
      Returns:
      feature id
    • getFeatureSubID

      public int getFeatureSubID()
      Description copied from interface: Message
      Get the static message sub-id for the feature.
      Specified by:
      getFeatureSubID in interface Message
      Returns:
      sub id
    • getType

      public int getType()
      Description copied from interface: Message
      Get message type.
      Specified by:
      getType in interface Message
      Returns:
      type
    • getVersion

      public byte getVersion()
      Specified by:
      getVersion in interface Message
    • getDescription

      public String getDescription()
      Description copied from interface: Message
      Get textual description of this particular message.
      Specified by:
      getDescription in interface Message
      Returns:
      description
    • getMessageType

      public int getMessageType()
    • getPort

      public int getPort()
    • getAddress

      public InetAddress getAddress()
    • getErrorCode

      public int getErrorCode()
    • getData

      public DirectByteBuffer[] getData()
      Description copied from interface: Message
      Get message payload data.
      Specified by:
      getData in interface Message
      Returns:
      message data buffers
    • deserialize

      public Message deserialize(DirectByteBuffer data, byte version) throws MessageException
      Description copied from interface: Message
      Create a new instance of this message by decoding the given byte serialization.
      Specified by:
      deserialize in interface Message
      Parameters:
      data - to deserialize
      Returns:
      decoded message instance
      Throws:
      MessageException - if the decoding process fails NOTE: Does not auto-return given direct buffer on thrown exception.
    • destroy

      public void destroy()
      Description copied from interface: Message
      Destroy the message; i.e. perform cleanup actions.
      Specified by:
      destroy in interface Message