|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.aelitis.azureus.core.peermanager.messaging.bittorrent.ltep.LTHandshake
public class LTHandshake
Copyright (C) Azureus Software, Inc, All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Field Summary |
---|
Fields inherited from interface com.aelitis.azureus.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.aelitis.azureus.core.peermanager.messaging.Message |
---|
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD |
Constructor Summary | |
---|---|
LTHandshake(Map data_dict,
byte version)
|
Method Summary | |
---|---|
void |
addDefaultExtensionMappings(boolean enable_pex,
boolean enable_md,
boolean enable_uo)
|
void |
addOptionalExtensionMapping(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()
|
String |
getBencodedString()
|
String |
getClientName()
|
DirectByteBuffer[] |
getData()
Get message payload data. |
Map |
getDataMap()
|
String |
getDescription()
Get textual description of this particular message. |
Map |
getExtensionMapping()
|
String |
getFeatureID()
Get the main feature set name this message belongs to. |
int |
getFeatureSubID()
Get the static message sub-id for the feature. |
String |
getID()
Get message id. |
byte[] |
getIDBytes()
|
InetAddress |
getIPv6()
|
int |
getMetadataSize()
|
int |
getTCPListeningPort()
|
int |
getType()
Get message type. |
byte |
getVersion()
|
Boolean |
isCryptoRequested()
|
boolean |
isUploadOnly()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LTHandshake(Map data_dict, byte version)
Method Detail |
---|
public Message deserialize(DirectByteBuffer data, byte version) throws MessageException
Message
deserialize
in interface Message
data
- to deserialize
MessageException
- if the decoding process fails
NOTE: Does not auto-return given direct buffer on thrown exception.public DirectByteBuffer[] getData()
Message
getData
in interface Message
public void destroy()
Message
destroy
in interface Message
public String getDescription()
Message
getDescription
in interface Message
public String getBencodedString()
public byte[] getBencodedData()
public Map getDataMap()
public String getClientName()
public boolean isUploadOnly()
public InetAddress getIPv6()
public int getTCPListeningPort()
public Boolean isCryptoRequested()
public Map getExtensionMapping()
public int getMetadataSize()
public void addDefaultExtensionMappings(boolean enable_pex, boolean enable_md, boolean enable_uo)
public void addOptionalExtensionMapping(String id, long subid)
public String getFeatureID()
Message
getFeatureID
in interface Message
public int getFeatureSubID()
Message
getFeatureSubID
in interface Message
public String getID()
Message
getID
in interface Message
public byte[] getIDBytes()
getIDBytes
in interface Message
public int getType()
Message
getType
in interface Message
public byte getVersion()
getVersion
in interface Message
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |