Package org.klomp.snark
Class Message
java.lang.Object
org.klomp.snark.Message
class Message extends Object
Used to queue outgoing connections
sendMessage() should be used to translate them to wire format.
-
Field Summary
Fields Modifier and Type Field Description (package private) static byte
ALLOWED_FAST
(package private) int
begin
(package private) static byte
BITFIELD
(package private) static byte
CANCEL
(package private) static byte
CHOKE
(package private) byte[]
data
(package private) static byte
EXTENSION
(package private) static byte
HASH_REJECT
(package private) static byte
HASH_REQUEST
(package private) static byte
HASHES
(package private) static byte
HAVE
(package private) static byte
HAVE_ALL
(package private) static byte
HAVE_NONE
(package private) static byte
INTERESTED
(package private) static byte
KEEP_ALIVE
(package private) int
len
(package private) int
length
(package private) int
off
(package private) int
piece
(package private) static byte
PIECE
(package private) static byte
PORT
(package private) static byte
REJECT
(package private) static byte
REQUEST
(package private) static byte
SUGGEST
(package private) byte
type
(package private) static byte
UNCHOKE
(package private) static byte
UNINTERESTED
-
Constructor Summary
Constructors Constructor Description Message(byte type)
For types KEEP_ALIVE, CHOKE, UNCHOKE, INTERESTED, UNINTERESTED, HAVE_ALL, HAVE_NONEMessage(byte[] data)
For type BITFIELDMessage(byte type, int piece)
For types HAVE, PORT, SUGGEST, ALLOWED_FASTMessage(byte type, int piece, int begin, int length)
For types REQUEST, REJECT, CANCELMessage(int id, byte[] data)
For type EXTENSIONMessage(int piece, int begin, int length, DataLoader loader)
For type PIECE with deferred data -
Method Summary
Modifier and Type Method Description (package private) void
sendMessage(DataOutputStream dos)
Utility method for sending a message through a DataStream.String
toString()
-
Field Details
-
KEEP_ALIVE
static final byte KEEP_ALIVE- See Also:
- Constant Field Values
-
CHOKE
static final byte CHOKE- See Also:
- Constant Field Values
-
UNCHOKE
static final byte UNCHOKE- See Also:
- Constant Field Values
-
INTERESTED
static final byte INTERESTED- See Also:
- Constant Field Values
-
UNINTERESTED
static final byte UNINTERESTED- See Also:
- Constant Field Values
-
HAVE
static final byte HAVE- See Also:
- Constant Field Values
-
BITFIELD
static final byte BITFIELD- See Also:
- Constant Field Values
-
REQUEST
static final byte REQUEST- See Also:
- Constant Field Values
-
PIECE
static final byte PIECE- See Also:
- Constant Field Values
-
CANCEL
static final byte CANCEL- See Also:
- Constant Field Values
-
PORT
static final byte PORT- See Also:
- Constant Field Values
-
SUGGEST
static final byte SUGGEST- See Also:
- Constant Field Values
-
HAVE_ALL
static final byte HAVE_ALL- See Also:
- Constant Field Values
-
HAVE_NONE
static final byte HAVE_NONE- See Also:
- Constant Field Values
-
REJECT
static final byte REJECT- See Also:
- Constant Field Values
-
ALLOWED_FAST
static final byte ALLOWED_FAST- See Also:
- Constant Field Values
-
EXTENSION
static final byte EXTENSION- See Also:
- Constant Field Values
-
HASH_REQUEST
static final byte HASH_REQUEST- See Also:
- Constant Field Values
-
HASHES
static final byte HASHES- See Also:
- Constant Field Values
-
HASH_REJECT
static final byte HASH_REJECT- See Also:
- Constant Field Values
-
type
final byte type -
piece
final int piece -
begin
final int begin -
length
final int length -
data
byte[] data -
off
final int off -
len
final int len
-
-
Constructor Details
-
Message
Message(byte type)For types KEEP_ALIVE, CHOKE, UNCHOKE, INTERESTED, UNINTERESTED, HAVE_ALL, HAVE_NONE- Since:
- 0.9.32
-
Message
Message(byte type, int piece)For types HAVE, PORT, SUGGEST, ALLOWED_FAST- Since:
- 0.9.32
-
Message
Message(byte type, int piece, int begin, int length)For types REQUEST, REJECT, CANCEL- Since:
- 0.9.32
-
Message
Message(byte[] data)For type BITFIELD- Since:
- 0.9.32
-
Message
Message(int id, byte[] data)For type EXTENSION- Since:
- 0.9.32
-
Message
Message(int piece, int begin, int length, DataLoader loader)For type PIECE with deferred data- Since:
- 0.9.32
-
-
Method Details
-
sendMessage
Utility method for sending a message through a DataStream.- Throws:
IOException
-
toString
-