## Uses of Class
net.i2p.router.transport.udp.RemoteHostId

- Packages that use RemoteHostId
  Package | Description
  --- | ---
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.

- - ### Uses of RemoteHostId in net.i2p.router.transport.udp

    Methods in net.i2p.router.transport.udp that return RemoteHostId
    Modifier and Type | Method and Description
    --- | ---
    `(package private) RemoteHostId` | UDPPacket.`getRemoteHost()`
    `(package private) RemoteHostId` | PeerState.`getRemoteHostId()`
    `(package private) RemoteHostId` | OutboundEstablishState.`getRemoteHostId()` uniquely identifies an attempt
    `(package private) RemoteHostId` | InboundEstablishState.`getRemoteHostId()` RemoteHostId, uniquely identifies an attempt

    Methods in net.i2p.router.transport.udp with parameters of type RemoteHostId
    Modifier and Type | Method and Description
    --- | ---
    `(package private) UDPPacket` | PacketBuilder.`buildRelayIntro(RemoteHostId alice, PeerState charlie, UDPPacketReader.RelayRequestReader request)`
    `(package private) UDPPacket` | PacketBuilder.`buildRelayResponse(RemoteHostId alice, PeerState charlie, long nonce, SessionKey aliceIntroKey)`
    `(package private) InboundEstablishState` | EstablishmentManager.`getInboundState(RemoteHostId from)` Grab the active establishing state
    `(package private) OutboundEstablishState` | EstablishmentManager.`getOutboundState(RemoteHostId from)`
    `(package private) PeerState` | UDPTransport.`getPeerState(RemoteHostId hostInfo)` get the state for the peer at the given remote host/port, or null if no state exists
    `(package private) boolean` | UDPTransport.`isInDropList(RemoteHostId peer)`
    `(package private) PeerState` | UDPTransport.`pickTestPeer(RemoteHostId dontInclude)`
    `(package private) void` | IntroductionManager.`receiveRelayIntro(RemoteHostId bob, UDPPacketReader reader)`
    `(package private) void` | IntroductionManager.`receiveRelayRequest(RemoteHostId alice, UDPPacketReader reader)`
    `(package private) void` | EstablishmentManager.`receiveRelayResponse(RemoteHostId bob, UDPPacketReader reader)`
    `(package private) void` | EstablishmentManager.`receiveSessionConfirmed(RemoteHostId from, UDPPacketReader reader)` got a SessionConfirmed (should only happen as part of an inbound establishment)
    `(package private) void` | EstablishmentManager.`receiveSessionCreated(RemoteHostId from, UDPPacketReader reader)` Got a SessionCreated (in response to our outbound SessionRequest)
    `(package private) void` | EstablishmentManager.`receiveSessionDestroy(RemoteHostId from)` Got a SessionDestroy - maybe after an inbound establish
    `(package private) void` | EstablishmentManager.`receiveSessionDestroy(RemoteHostId from, OutboundEstablishState state)` Got a SessionDestroy during outbound establish
    `(package private) void` | EstablishmentManager.`receiveSessionDestroy(RemoteHostId from, PeerState state)` Got a SessionDestroy on an established conn
    `(package private) void` | EstablishmentManager.`receiveSessionRequest(RemoteHostId from, UDPPacketReader reader)` Got a SessionRequest (initiates an inbound establishment)
    `void` | PeerTestManager.`receiveTest(RemoteHostId from, UDPPacketReader reader)` Receive a test message of some sort from the given peer, queueing up any packet that should be sent in response, or if its a reply to our own current testing, adjusting our test state.