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

- Packages that use OutboundEstablishState
  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 OutboundEstablishState in net.i2p.router.transport.udp

    Methods in net.i2p.router.transport.udp that return OutboundEstablishState
    Modifier and Type | Method and Description
    --- | ---
    `(package private) OutboundEstablishState` | EstablishmentManager.`getOutboundState(RemoteHostId from)`

    Methods in net.i2p.router.transport.udp with parameters of type OutboundEstablishState
    Modifier and Type | Method and Description
    --- | ---
    `UDPPacket[]` | PacketBuilder.`buildRelayRequest(UDPTransport transport, OutboundEstablishState state, SessionKey ourIntroKey)` build intro packets for each of the published introducers
    `UDPPacket` | PacketBuilder.`buildSessionConfirmedPacket(OutboundEstablishState state, int fragmentNum, int numFragments, byte[] identity)` Build a new SessionConfirmed packet for the given peer
    `UDPPacket[]` | PacketBuilder.`buildSessionConfirmedPackets(OutboundEstablishState state, RouterIdentity ourIdentity)` Build a new series of SessionConfirmed packets for the given peer, encrypting it as necessary.
    `UDPPacket` | PacketBuilder.`buildSessionRequestPacket(OutboundEstablishState state)` Build a new SessionRequest packet for the given peer, encrypting it as necessary.
    `(package private) PeerState` | EstablishmentManager.`receiveData(OutboundEstablishState state)` A data packet arrived on an outbound connection being established, which means its complete (yay!).
    `(package private) void` | EstablishmentManager.`receiveSessionDestroy(RemoteHostId from, OutboundEstablishState state)` Got a SessionDestroy during outbound establish