Class LTHandshake
- java.lang.Object
-
- com.biglybt.core.peermanager.messaging.bittorrent.ltep.LTHandshake
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
bencoded_data
private java.lang.String
bencoded_string
private DirectByteBuffer[]
buffer_array
private java.util.Map
data_dict
private java.lang.String
description
private byte
version
-
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_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_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 Constructor Description LTHandshake(java.util.Map data_dict, byte version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDefaultExtensionMappings(boolean enable_pex, boolean enable_md, boolean enable_uo)
void
addOptionalExtensionMapping(java.lang.String id, long subid)
Message
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[]
getBencodedData()
java.lang.String
getBencodedString()
java.lang.String
getClientName()
DirectByteBuffer[]
getData()
Get message payload data.java.util.Map
getDataMap()
java.lang.String
getDescription()
Get textual description of this particular message.java.util.Map
getExtensionMapping()
java.lang.String
getFeatureID()
Get the main feature set name this message belongs to.int
getFeatureSubID()
Get the static message sub-id for the feature.java.lang.String
getID()
Get message id.byte[]
getIDBytes()
java.net.InetAddress
getIPv6()
int
getMetadataSize()
int
getTCPListeningPort()
int
getType()
Get message type.byte
getVersion()
java.lang.Boolean
isCryptoRequested()
boolean
isUploadOnly()
-
-
-
Field Detail
-
data_dict
private java.util.Map data_dict
-
bencoded_data
private byte[] bencoded_data
-
bencoded_string
private java.lang.String bencoded_string
-
description
private java.lang.String description
-
version
private final byte version
-
buffer_array
private DirectByteBuffer[] buffer_array
-
-
Method Detail
-
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 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
public DirectByteBuffer[] 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
public java.lang.String getDescription()
Description copied from interface:Message
Get textual description of this particular message.- Specified by:
getDescription
in interfaceMessage
- Returns:
- description
-
getBencodedString
public java.lang.String getBencodedString()
-
getBencodedData
public byte[] getBencodedData()
-
getDataMap
public java.util.Map getDataMap()
-
getClientName
public java.lang.String getClientName()
-
isUploadOnly
public boolean isUploadOnly()
-
getIPv6
public java.net.InetAddress getIPv6()
-
getTCPListeningPort
public int getTCPListeningPort()
-
isCryptoRequested
public java.lang.Boolean isCryptoRequested()
-
getExtensionMapping
public java.util.Map getExtensionMapping()
-
getMetadataSize
public int getMetadataSize()
-
addDefaultExtensionMappings
public void addDefaultExtensionMappings(boolean enable_pex, boolean enable_md, boolean enable_uo)
-
addOptionalExtensionMapping
public void addOptionalExtensionMapping(java.lang.String id, long subid)
-
getFeatureID
public java.lang.String 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
public java.lang.String 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
-
-