Class LTHandshake
java.lang.Object
com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTHandshake
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
private String
private DirectByteBuffer[]
private Map
private String
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDefaultExtensionMappings
(boolean enable_pex, boolean enable_md, boolean enable_uo, boolean enable_hp) void
addOptionalExtensionMapping
(String id, long subid) deserialize
(DirectByteBuffer data, byte version) Create a new instance of this message by decoding the given byte serialization.void
destroy()
Destroy the message; i.e.byte[]
getData()
Get message payload data.Get textual description of this particular message.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[]
getIPv6()
int
int
int
getType()
Get message type.byte
boolean
-
Field Details
-
data_dict
-
bencoded_data
private byte[] bencoded_data -
bencoded_string
-
description
-
version
private final byte version -
buffer_array
-
-
Constructor Details
-
LTHandshake
-
-
Method Details
-
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.
-
getData
Description copied from interface:Message
Get message payload data. -
destroy
public void destroy()Description copied from interface:Message
Destroy the message; i.e. perform cleanup actions. -
getDescription
Description copied from interface:Message
Get textual description of this particular message.- Specified by:
getDescription
in interfaceMessage
- Returns:
- description
-
getBencodedString
-
getBencodedData
public byte[] getBencodedData() -
getDataMap
-
getClientName
-
isUploadOnly
public boolean isUploadOnly() -
getIPv6
-
getTCPListeningPort
public int getTCPListeningPort() -
isCryptoRequested
-
getExtensionMapping
-
getMetadataSize
public int getMetadataSize() -
addDefaultExtensionMappings
public void addDefaultExtensionMappings(boolean enable_pex, boolean enable_md, boolean enable_uo, boolean enable_hp) -
addOptionalExtensionMapping
-
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
-
getID
Description copied from interface:Message
Get message id. -
getIDBytes
public byte[] getIDBytes()- Specified by:
getIDBytes
in interfaceMessage
-
getType
public int getType()Description copied from interface:Message
Get message type. -
getVersion
public byte getVersion()- Specified by:
getVersion
in interfaceMessage
-