Class UTHolePunch
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.UTHolePunch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final InetAddressprivate DirectByteBufferstatic intstatic intstatic intstatic intstatic intprivate final intprivate final bytestatic bytestatic bytestatic byteprivate final intprivate final byteFields inherited from interface 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_ONLYFields inherited from interface 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.voiddestroy()Destroy the message; i.e.getData()Get message payload data.Get textual description of this particular message.intGet the main feature set name this message belongs to.intGet the static message sub-id for the feature.getID()Get message id.byte[]intintgetPort()intgetType()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
-
getIDBytes
public byte[] getIDBytes()- Specified by:
getIDBytesin interfaceMessage
-
getFeatureID
Description copied from interface:MessageGet the main feature set name this message belongs to.- Specified by:
getFeatureIDin interfaceMessage- Returns:
- feature id
-
getFeatureSubID
public int getFeatureSubID()Description copied from interface:MessageGet the static message sub-id for the feature.- Specified by:
getFeatureSubIDin interfaceMessage- Returns:
- sub id
-
getType
-
getVersion
public byte getVersion()- Specified by:
getVersionin interfaceMessage
-
getDescription
Description copied from interface:MessageGet textual description of this particular message.- Specified by:
getDescriptionin interfaceMessage- Returns:
- description
-
getMessageType
public int getMessageType() -
getPort
public int getPort() -
getAddress
-
getErrorCode
public int getErrorCode() -
getData
Description copied from interface:MessageGet message payload data. -
deserialize
Description copied from interface:MessageCreate a new instance of this message by decoding the given byte serialization.- Specified by:
deserializein 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
-