net.i2p.router.tunnel
public static class TunnelGateway.Pending extends Object
Modifier and Type | Field and Description |
---|---|
protected long |
_created |
protected long |
_expiration |
protected int |
_fragmentNumber |
protected long |
_messageId |
protected int |
_offset |
protected byte[] |
_remaining |
protected Hash |
_toRouter |
protected TunnelId |
_toTunnel |
Constructor and Description |
---|
TunnelGateway.Pending(I2NPMessage message,
Hash toRouter,
TunnelId toTunnel) |
TunnelGateway.Pending(I2NPMessage message,
Hash toRouter,
TunnelId toTunnel,
long now) |
Modifier and Type | Method and Description |
---|---|
void |
addMessageId(long id)
Add an ID to the list of the TunnelDataMssages this message was fragmented into.
|
byte[] |
getData()
raw unfragmented message to send
|
long |
getExpiration() |
int |
getFragmentNumber()
which fragment are we working on (0 for the first fragment)
|
long |
getLifetime() |
long |
getMessageId() |
List<Long> |
getMessageIds()
The IDs of the TunnelDataMssages this message was fragmented into.
|
int |
getOffset()
index into the data to be sent
|
Hash |
getToRouter()
may be null
|
TunnelId |
getToTunnel()
may be null
|
void |
incrementFragmentNumber()
ok, fragment sent, increment what the next will be
|
void |
setOffset(int offset)
move the offset
|
protected Hash _toRouter
protected TunnelId _toTunnel
protected long _messageId
protected long _expiration
protected byte[] _remaining
protected int _offset
protected int _fragmentNumber
protected long _created
public TunnelGateway.Pending(I2NPMessage message, Hash toRouter, TunnelId toTunnel)
public TunnelGateway.Pending(I2NPMessage message, Hash toRouter, TunnelId toTunnel, long now)
public Hash getToRouter()
public TunnelId getToTunnel()
public long getMessageId()
public long getExpiration()
public byte[] getData()
public int getOffset()
public void setOffset(int offset)
public long getLifetime()
public int getFragmentNumber()
public void incrementFragmentNumber()
public void addMessageId(long id)