Class UTHolePunch
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.UTHolePunch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final InetAddress
private DirectByteBuffer
static int
static int
static int
static int
static int
private final int
private final byte
static byte
static byte
static byte
private final int
private final byte
Fields inherited from interface com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTMessage
ID_DISABLED_EXT, ID_DISABLED_EXT_BYTES, ID_LT_HANDSHAKE, ID_LT_HANDSHAKE_BYTES, ID_UT_HOLEPUNCH, ID_UT_HOLEPUNCH_BYTES, ID_UT_METADATA, ID_UT_METADATA_BYTES, ID_UT_PEX, ID_UT_PEX_BYTES, ID_UT_UPLOAD_ONLY, ID_UT_UPLOAD_ONLY_BYTES, LT_FEATURE_ID, SUBID_DISABLED_EXT, SUBID_LT_HANDSHAKE, SUBID_UT_HOLEPUNCH, SUBID_UT_METADATA, SUBID_UT_PEX, SUBID_UT_UPLOAD_ONLY
Fields inherited from interface com.biglybt.core.peermanager.messaging.Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD
-
Constructor Summary
ConstructorsConstructorDescriptionUTHolePunch
(byte _message_type, InetAddress _address, int _port, int _error, byte _version) UTHolePunch
(UTHolePunch _request, int _error_code, byte _version) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(DirectByteBuffer data, byte version) Create a new instance of this message by decoding the given byte serialization.void
destroy()
Destroy the message; i.e.getData()
Get message payload data.Get textual description of this particular message.int
Get the main feature set name this message belongs to.int
Get the static message sub-id for the feature.getID()
Get message id.byte[]
int
int
getPort()
int
getType()
Get message type.byte
-
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
-
message_type
private final byte message_type -
address
-
port
private final int port -
error_code
private final int error_code
-
-
Constructor Details
-
UTHolePunch
-
UTHolePunch
-
-
Method Details
-
getID
Description copied from interface:Message
Get message id. -
getIDBytes
public byte[] getIDBytes()- Specified by:
getIDBytes
in interfaceMessage
-
getFeatureID
Description copied from interface:Message
Get the main feature set name this message belongs to.- Specified by:
getFeatureID
in interfaceMessage
- 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 interfaceMessage
- Returns:
- sub id
-
getType
public int getType()Description copied from interface:Message
Get message type. -
getVersion
public byte getVersion()- Specified by:
getVersion
in interfaceMessage
-
getDescription
Description copied from interface:Message
Get textual description of this particular message.- Specified by:
getDescription
in interfaceMessage
- Returns:
- description
-
getMessageType
public int getMessageType() -
getPort
public int getPort() -
getAddress
-
getErrorCode
public int getErrorCode() -
getData
Description copied from interface:Message
Get message payload data. -
deserialize
Description copied from interface:Message
Create a new instance of this message by decoding the given byte serialization.- Specified by:
deserialize
in interfaceMessage
- 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.
-