Concurrent plan:
It's difficult to get rid of the locks on _pendingInboundRequests
since locked_satisyInboundAvailable() leaves Requests on the head
of the queue.
General helper methods for messing with files
These are static methods that do NOT convert arguments
to absolute paths for a particular context and directory.
Get the routers closest to that key in response to a remote lookup
Only used by ../HDLMJ
Set MAY INCLUDE our own router - add to peersToIgnore if you don't want
FLAG_RECV -
Static variable in class net.i2p.router.transport.udp.Sorters
FLAG_RESEND -
Static variable in class net.i2p.router.transport.udp.Sorters
FLAG_RESET -
Static variable in class net.i2p.client.streaming.impl.Packet
This packet is being sent to signify that the socket does not exist
(or, if in response to an initial synchronize packet, that the
connection was refused).
FLAG_RTO -
Static variable in class net.i2p.router.transport.udp.Sorters
FLAG_RTT -
Static variable in class net.i2p.router.transport.udp.Sorters
FLAG_SEND -
Static variable in class net.i2p.router.transport.udp.Sorters
This packet is creating a new socket connection (if the receiveStreamId
is STREAM_ID_UNKNOWN) or it is acknowledging a request to
create a connection and in turn is accepting the socket.
FLAG_UPTIME -
Static variable in class net.i2p.router.transport.udp.Sorters
Send a netDb lookup to a floodfill peer - If it is found, great,
but if they reply back saying they dont know it, queue up a store of the
key to a random floodfill peer again (via FloodfillStoreJob)
Try sending a search to some floodfill peers, but if we don't get a successful
match within half the allowed lookup time, give up and start querying through
the normal (kademlia) channels.
Handle fragments at the endpoint of a tunnel, peeling off fully completed
I2NPMessages when they arrive, and dropping fragments if they take too long
to arrive.