class MessageState extends Object
Constructor and Description |
---|
MessageState(I2PAppContext ctx,
long nonce,
I2PSession session,
long expires,
SendMessageStatusListener listener)
For asynchronous notification
|
MessageState(I2PAppContext ctx,
long nonce,
String prefix)
For synchronous waiting for accept with waitForAccept().
|
Modifier and Type | Method and Description |
---|---|
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, 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 InterruptedException
InterruptedException
public boolean wasAccepted()
public boolean wasSuccessful()
public void cancel()