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 byteALLOWED_FAST(package private) intbegin(package private) static byteBITFIELD(package private) static byteCANCEL(package private) static byteCHOKE(package private) byte[]data(package private) static byteEXTENSION(package private) static byteHASH_REJECT(package private) static byteHASH_REQUEST(package private) static byteHASHES(package private) static byteHAVE(package private) static byteHAVE_ALL(package private) static byteHAVE_NONE(package private) static byteINTERESTED(package private) static byteKEEP_ALIVE(package private) intlen(package private) intlength(package private) intoff(package private) intpiece(package private) static bytePIECE(package private) static bytePORT(package private) static byteREJECT(package private) static byteREQUEST(package private) static byteSUGGEST(package private) bytetype(package private) static byteUNCHOKE(package private) static byteUNINTERESTED
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidsendMessage(DataOutputStream dos)Utility method for sending a message through a DataStream.StringtoString()
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
sendMessage
void sendMessage(DataOutputStream dos) throws IOException
Utility method for sending a message through a DataStream.- Throws:
IOException
-
-