Class PeerTestState

java.lang.Object
net.i2p.router.transport.udp.PeerTestState

class PeerTestState extends Object
Track the state of a peer test. Used only by PeerTestManager.
  • Constructor Details

    • PeerTestState

      public PeerTestState(PeerTestState.Role role, PeerState bob, boolean isIPv6, long nonce, long now)
      Parameters:
      bob - null if role is BOB
  • Method Details

    • getNonce

      public long getNonce()
    • getOurRole

      public PeerTestState.Role getOurRole()
      Are we Alice, bob, or Charlie.
    • getBob

      public PeerState 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

      public InetAddress 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

      public PeerState2 getAlice()
      SSU2 only
      Since:
      0.9.54
    • setAlice

      public void setAlice(PeerState2 alice)
      SSU2 only
      Since:
      0.9.54
    • setAlice

      public void setAlice(InetAddress ip, int port, Hash hash)
      Parameters:
      hash - SSU2 only, null for SSU1
      Since:
      0.9.54
    • getBobIP

      public InetAddress getBobIP()
    • getCharlieIP

      public InetAddress getCharlieIP()
    • setCharlie

      public void setCharlie(InetAddress ip, int port, Hash hash)
      Parameters:
      hash - SSU2 only, null for SSU1
      Since:
      0.9.54
    • getAliceIPFromCharlie

      public InetAddress getAliceIPFromCharlie()
    • setAliceIPFromCharlie

      public void setAliceIPFromCharlie(InetAddress ip)
    • 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

      public SessionKey getAliceIntroKey()
    • setAliceIntroKey

      public void setAliceIntroKey(SessionKey key)
    • getAliceCipherKey

      public SessionKey getAliceCipherKey()
      Since:
      0.9.52
    • getAliceMACKey

      public SessionKey getAliceMACKey()
      Since:
      0.9.52
    • setAliceKeys

      public void setAliceKeys(SessionKey ck, SessionKey mk)
      Parameters:
      ck - cipher key
      mk - MAC key
      Since:
      0.9.52
    • getCharlieIntroKey

      public SessionKey getCharlieIntroKey()
    • setCharlieIntroKey

      public void setCharlieIntroKey(SessionKey key)
    • getBobCipherKey

      public SessionKey getBobCipherKey()
    • getBobMACKey

      public SessionKey getBobMACKey()
    • 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)
    • incrementPacketsRelayed

      public int incrementPacketsRelayed()
      Returns:
      new value
    • toString

      public String toString()
      Overrides:
      toString in class Object