Package org.klomp.snark
Class ExtensionHandler
java.lang.Object
org.klomp.snark.ExtensionHandler
REF: BEP 10 Extension Protocol
- Since:
- 0.8.2
- Author:
- zzz
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final String
static final String
not using the option bit since the compact format is differentstatic final String
static final String
not ut_pex since the compact format is different -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
getHandshake
(int metasize, boolean pexAndMetadata, boolean dht, boolean uploadOnly, boolean comment) static void
handleMessage
(Peer peer, PeerListener listener, int id, byte[] bs) static void
locked_sendComments
(Peer peer, int num, CommentSet comments) Send comments Caller must sync on commentsstatic void
sendCommentReq
(Peer peer, int num) Send comment requeststatic void
Send the DHT port numbersstatic void
added.f and dropped unsupported
-
Field Details
-
ID_HANDSHAKE
public static final int ID_HANDSHAKE- See Also:
-
ID_METADATA
public static final int ID_METADATA- See Also:
-
TYPE_METADATA
- See Also:
-
ID_PEX
public static final int ID_PEX- See Also:
-
TYPE_PEX
not ut_pex since the compact format is different- See Also:
-
ID_DHT
public static final int ID_DHT- See Also:
-
TYPE_DHT
not using the option bit since the compact format is different- See Also:
-
ID_COMMENT
public static final int ID_COMMENT- Since:
- 0.9.31
- See Also:
-
TYPE_COMMENT
- Since:
- 0.9.31
- See Also:
-
-
Constructor Details
-
ExtensionHandler
ExtensionHandler()
-
-
Method Details
-
getHandshake
public static byte[] getHandshake(int metasize, boolean pexAndMetadata, boolean dht, boolean uploadOnly, boolean comment) - Parameters:
metasize
- -1 if unknownpexAndMetadata
- advertise these capabilitiesdht
- advertise DHT capabilitycomment
- advertise ut_comment capability- Returns:
- bencoded outgoing handshake message
-
handleMessage
-
sendPEX
added.f and dropped unsupported- Parameters:
pList
- non-null- Since:
- 0.8.4
-
sendDHT
Send the DHT port numbers- Since:
- DHT
-
sendCommentReq
Send comment request- Since:
- 0.9.31
-
locked_sendComments
Send comments Caller must sync on comments- Parameters:
num
- max to sendcomments
- non-null- Since:
- 0.9.31
-