public class HopConfig extends Object
| Constructor and Description |
|---|
HopConfig()Creates a new HopConfig with default values |
| Modifier and Type | Method and Description |
|---|---|
int | getAllocatedBW()Get the allocated bandwidth for this hop. |
(package private) int | getAndResetRecentMessagesCount()This returns the number of processed messages since the last time this was called,
and resets the count. |
long | getCreation()when was this tunnel created (in ms since the epoch)? |
long | getExpiration()when does this tunnel expire (in ms since the epoch)? |
SessionKey | getIVKey()what key should we use to encrypt the preIV before passing it on? |
SessionKey | getLayerKey()what key should we use to encrypt the layer before passing it on? |
int | getProcessedMessagesCount() |
Hash | getReceiveFrom()what is the previous peer in the tunnel (null if gateway) |
TunnelId | getReceiveTunnel()What tunnel ID are we receiving on? (null if uninitialized) |
long | getReceiveTunnelId()What tunnel ID are we receiving on? (0 if uninitialized) |
int | getRecentMessagesCount()This returns the number of processed messages since
the last time getAndResetRecentMessagesCount() was called. |
Hash | getSendTo()what is the next peer in the tunnel (null if endpoint) |
TunnelId | getSendTunnel()What is the next tunnel ID we are sending to? (null if endpoint) |
long | getSendTunnelId()What is the next tunnel ID we are sending to? (0 if endpoint) |
void | incrementProcessedMessages()Take note of a message being pumped through this tunnel. |
void | setAllocatedBW(int bw)Set the allocated bandwidth for this hop. |
void | setCreation(long when)Set the tunnel creation time |
void | setExpiration(long when)Set the tunnel expiration time |
void | setIVKey(SessionKey key)Set the IV encryption key |
void | setLayerKey(SessionKey key)Set the layer encryption key |
void | setReceiveFrom(Hash from)Do not set for gateway |
void | setReceiveTunnelId(long id)Set the receive tunnel ID. |
void | setReceiveTunnelId(TunnelId id)Set the receive tunnel ID |
void | setSendTo(Hash to)Do not set for endpoint |
void | setSendTunnelId(long id)Set the send tunnel ID. |
void | setSendTunnelId(TunnelId id)Set the send tunnel ID. |
String | toString() |
public int getAllocatedBW()
int getAndResetRecentMessagesCount()
public long getCreation()
public long getExpiration()
public SessionKey getIVKey()
public SessionKey getLayerKey()
public int getProcessedMessagesCount()
public Hash getReceiveFrom()
public TunnelId getReceiveTunnel()
public long getReceiveTunnelId()
public int getRecentMessagesCount()
public Hash getSendTo()
public TunnelId getSendTunnel()
public long getSendTunnelId()
public void incrementProcessedMessages()
public void setAllocatedBW(int bw)
bw - Bpspublic void setCreation(long when)
public void setExpiration(long when)
public void setIVKey(SessionKey key)
public void setLayerKey(SessionKey key)
public void setReceiveFrom(Hash from)
from - the previous peer hashpublic void setReceiveTunnelId(long id)
id - 1 to 0xffffffffIllegalArgumentException - if less than or equal to zero or greater than max valuepublic void setReceiveTunnelId(TunnelId id)
id - the tunnel IDpublic void setSendTo(Hash to)
to - the next peer hashpublic void setSendTunnelId(long id)
id - 1 to 0xffffffffIllegalArgumentException - if less than or equal to zero or greater than max valuepublic void setSendTunnelId(TunnelId id)
id - the tunnel ID