Package net.i2p.router.transport.udp
Class PeerTestState
java.lang.Object
net.i2p.router.transport.udp.PeerTestState
Track the state of a peer test.
Used only by PeerTestManager.
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionPeerTestState
(PeerTestState.Role role, PeerState bob, boolean isIPv6, long nonce, long now) -
Method Summary
Modifier and TypeMethodDescriptiongetAlice()
SSU2 onlyIf we are Alice, this will contain the IP that Bob says we can be reached at - the IP Charlie says we can be reached at is _aliceIPFromCharlieint
If we are Alice, this will contain the port that Bob says we can be reached at - the port Charlie says we can be reached at is _alicePortFromCharlieint
long
when did this test begin?getBob()
getBobIP()
int
SSU2 only, null for SSU1.int
long
when did we last send out a packet?long
getNonce()
Are we Alice, bob, or Charlie.SSU2 only, BOB only, else returns null.long
when did we last hear from alice?long
when did we last hear from bob?long
when did we last hear from charlie?long
when did we send to alice, SSU2 Bob onlylong
when did we send to Charlie, SSU2 Alice onlyint
what code did we send to alice, SSU2 Bob onlybyte[]
Get for retransmission.int
boolean
isIPv6()
Is this an IPv6 test?void
setAlice
(InetAddress ip, int port, Hash hash) void
setAlice
(PeerState2 alice) SSU2 onlyvoid
void
void
setAliceKeys
(SessionKey ck, SessionKey mk) void
setAlicePortFromCharlie
(int alicePortFromCharlie) void
setCharlie
(InetAddress ip, int port, Hash hash) void
void
setCharliePort
(int charliePort) void
setLastSendTime
(long when) void
setReceiveAliceTime
(long when) void
setReceiveBobTime
(long when) void
setReceiveCharlieTime
(long when) void
setSendAliceTime
(long when) when did we send to alice, SSU2 Bob onlyvoid
setSendCharlieTime
(long when) when did we send to Charlie, SSU2 Alice onlyvoid
setStatus
(int status) what code did we send to alice, SSU2 Bob onlyvoid
setTestData
(byte[] data) Save for retransmission.toString()
-
Constructor Details
-
PeerTestState
- Parameters:
bob
- null if role is BOB
-
-
Method Details
-
getNonce
public long getNonce() -
getOurRole
Are we Alice, bob, or Charlie. -
getBob
- Returns:
- null if we are bob
- Since:
- 0.9.54
-
isIPv6
public boolean isIPv6()Is this an IPv6 test?- Since:
- 0.9.27
-
getAliceIP
If we are Alice, this will contain the IP that Bob says we can be reached at - the IP Charlie says we can be reached at is _aliceIPFromCharlie -
getAlice
SSU2 only- Since:
- 0.9.54
-
setAlice
SSU2 only- Since:
- 0.9.54
-
setAlice
- Parameters:
hash
- SSU2 only, null for SSU1- Since:
- 0.9.54
-
getBobIP
-
getCharlieIP
-
getCharlieHash
SSU2 only, null for SSU1.- Since:
- 0.9.57
-
setCharlie
- Parameters:
hash
- SSU2 only, null for SSU1- Since:
- 0.9.54
-
getPreviousCharlies
SSU2 only, BOB only, else returns null. Does not include current charlie.- Since:
- 0.9.57
-
getAliceIPFromCharlie
-
setAliceIPFromCharlie
-
getAlicePort
public int getAlicePort()If we are Alice, this will contain the port that Bob says we can be reached at - the port Charlie says we can be reached at is _alicePortFromCharlie -
getBobPort
public int getBobPort() -
getCharliePort
public int getCharliePort() -
setCharliePort
public void setCharliePort(int charliePort) -
getAlicePortFromCharlie
public int getAlicePortFromCharlie() -
setAlicePortFromCharlie
public void setAlicePortFromCharlie(int alicePortFromCharlie) -
getAliceIntroKey
-
setAliceIntroKey
-
getAliceCipherKey
- Since:
- 0.9.52
-
getAliceMACKey
- Since:
- 0.9.52
-
setAliceKeys
- Parameters:
ck
- cipher keymk
- MAC key- Since:
- 0.9.52
-
getCharlieIntroKey
-
setCharlieIntroKey
-
getBeginTime
public long getBeginTime()when did this test begin? -
getLastSendTime
public long getLastSendTime()when did we last send out a packet? -
setLastSendTime
public void setLastSendTime(long when) -
getReceiveAliceTime
public long getReceiveAliceTime()when did we last hear from alice? -
setReceiveAliceTime
public void setReceiveAliceTime(long when) -
getReceiveBobTime
public long getReceiveBobTime()when did we last hear from bob? -
setReceiveBobTime
public void setReceiveBobTime(long when) -
getReceiveCharlieTime
public long getReceiveCharlieTime()when did we last hear from charlie? -
setReceiveCharlieTime
public void setReceiveCharlieTime(long when) -
getSendAliceTime
public long getSendAliceTime()when did we send to alice, SSU2 Bob only- Since:
- 0.9.57
-
setSendAliceTime
public void setSendAliceTime(long when) when did we send to alice, SSU2 Bob only- Since:
- 0.9.57
-
getSendCharlieTime
public long getSendCharlieTime()when did we send to Charlie, SSU2 Alice only- Since:
- 0.9.57
-
setSendCharlieTime
public void setSendCharlieTime(long when) when did we send to Charlie, SSU2 Alice only- Since:
- 0.9.57
-
getStatus
public int getStatus()what code did we send to alice, SSU2 Bob only- Since:
- 0.9.57
-
setStatus
public void setStatus(int status) what code did we send to alice, SSU2 Bob only- Since:
- 0.9.57
-
getTestData
public byte[] getTestData()Get for retransmission. SSU2 only, we are Alice, Bob or Charlie- Since:
- 0.9.57
-
setTestData
public void setTestData(byte[] data) Save for retransmission. SSU2 only, we are Alice, Bob or Charlie- Since:
- 0.9.57
-
incrementPacketsRelayed
public int incrementPacketsRelayed()- Returns:
- new value
-
toString
-