DataStructure, I2CPMessageSendMessageExpiresMessagepublic class SendMessageMessage extends I2CPMessageImpl
| 修飾子とタイプ | フィールド | 説明 |
|---|---|---|
protected Destination |
_destination |
|
protected long |
_nonce |
|
protected Payload |
_payload |
|
protected SessionId |
_sessionId |
|
static int |
MESSAGE_TYPE |
| コンストラクタ | 説明 |
|---|---|
SendMessageMessage() |
| 修飾子とタイプ | メソッド | 説明 |
|---|---|---|
protected void |
doReadMessage(java.io.InputStream in,
int size) |
Read in the payload part of the message (after the initial 4 byte size and 1
byte type)
|
protected byte[] |
doWriteMessage() |
Write out the payload part of the message (not including the 4 byte size and
1 byte type)
|
Destination |
getDestination() |
|
long |
getNonce() |
|
Payload |
getPayload() |
|
SessionId |
getSessionId() |
|
int |
getType() |
Return the unique identifier for this type of message, as specified in the
network specification document under #ClientAccessLayerMessages
|
void |
readMessage(java.io.InputStream in,
int length,
int type) |
Read the body into the data structures
|
SessionId |
sessionId() |
Return the SessionId for this message.
|
void |
setDestination(Destination destination) |
|
void |
setNonce(long nonce) |
|
void |
setPayload(Payload payload) |
|
void |
setSessionId(SessionId id) |
|
java.lang.String |
toString() |
|
void |
writeMessage(java.io.OutputStream out) |
Write out the full message to the stream, including the 4 byte size and 1
byte type header.
|
calculateHash, fromBase64, fromByteArray, toBase64, toByteArraycalculateHash, fromBase64, fromByteArray, read, toBase64, toByteArrayreadBytes, readMessage, writeBytespublic static final int MESSAGE_TYPE
protected SessionId _sessionId
protected Destination _destination
protected Payload _payload
protected long _nonce
public SessionId getSessionId()
public SessionId sessionId()
sessionId インタフェース内 I2CPMessagesessionId クラス内 I2CPMessageImplpublic void setSessionId(SessionId id)
public Destination getDestination()
public void setDestination(Destination destination)
public Payload getPayload()
public void setPayload(Payload payload)
public long getNonce()
public void setNonce(long nonce)
nonce - 0 to 0xffffffffprotected void doReadMessage(java.io.InputStream in,
int size)
throws I2CPMessageException,
java.io.IOException
I2CPMessageImpldoReadMessage クラス内 I2CPMessageImplin - InputStreamsize - payload sizeI2CPMessageExceptionjava.io.IOExceptionpublic void readMessage(java.io.InputStream in,
int length,
int type)
throws I2CPMessageException,
java.io.IOException
readMessage インタフェース内 I2CPMessagereadMessage クラス内 I2CPMessageImplin - stream to read fromlength - number of bytes in the message payloadtype - type of message (should equal getType())java.io.IOExceptionI2CPMessageException - if the stream doesn't contain a valid message
that this class can read.protected byte[] doWriteMessage()
throws I2CPMessageException,
java.io.IOException
I2CPMessageImpldoWriteMessage クラス内 I2CPMessageImpljava.lang.UnsupportedOperationException - alwaysI2CPMessageExceptionjava.io.IOExceptionpublic void writeMessage(java.io.OutputStream out)
throws I2CPMessageException,
java.io.IOException
writeMessage インタフェース内 I2CPMessagewriteMessage クラス内 I2CPMessageImplout - OutputStreamjava.io.IOExceptionI2CPMessageException - if the current object doesn't have sufficient data
to write a properly formatted message.public int getType()
I2CPMessagepublic java.lang.String toString()
toString クラス内 java.lang.Object