class MessageState
extends java.lang.Object
コンストラクタ | 説明 |
---|---|
MessageState(I2PAppContext ctx,
long nonce,
java.lang.String prefix) |
For synchronous waiting for accept with waitForAccept().
|
MessageState(I2PAppContext ctx,
long nonce,
I2PSession session,
long expires,
SendMessageStatusListener listener) |
For asynchronous notification
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
void |
cancel() |
|
long |
getElapsed() |
|
long |
getExpires() |
|
MessageId |
getMessageId() |
|
void |
receive(int status) |
|
void |
setMessageId(MessageId id) |
|
void |
waitForAccept(long expiration) |
For guaranteed/best effort only.
|
boolean |
wasAccepted() |
|
boolean |
wasSuccessful() |
public MessageState(I2PAppContext ctx, long nonce, java.lang.String prefix)
public MessageState(I2PAppContext ctx, long nonce, I2PSession session, long expires, SendMessageStatusListener listener)
expires
- absolute time (not interval)public void receive(int status)
public void setMessageId(MessageId id)
public MessageId getMessageId()
public long getElapsed()
public long getExpires()
public void waitForAccept(long expiration) throws java.lang.InterruptedException
java.lang.InterruptedException
public boolean wasAccepted()
public boolean wasSuccessful()
public void cancel()