Package net.i2p.client.naming
Class LookupDest
java.lang.Object
net.i2p.client.naming.LookupDest
Connect via I2CP and ask the router to look up
the lease of a hash, convert it to a Destination and return it.
Obviously this can take a while.
All calls are blocking and return null on failure.
Timeout is 15 seconds.
To do: Add methods that allow specifying the timeout.
As of 0.8.3, standard I2PSessions support lookups,
including multiple lookups in parallel, and overriding
the default timeout.
Using an existing I2PSession is much more efficient and
flexible than using this class.
Public since 0.9.45 only for main(). Not a public API.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) static Destination
lookupBase32Hash
(I2PAppContext ctx, String key) (package private) static Destination
lookupHostname
(I2PAppContext ctx, String hostname) Any hostname, but this is for long-format b32static void
Supports hostnames and extended b32.
-
Constructor Details
-
LookupDest
-
-
Method Details
-
lookupBase32Hash
- Parameters:
key
- 52 chars (do not include the .b32.i2p suffix)- Throws:
I2PSessionException
-
lookupHostname
Any hostname, but this is for long-format b32- Parameters:
hostname
- a "b33" hostname, 64+ chars ending with ".b32.i2p"- Throws:
I2PSessionException
- Since:
- 0.9.40
-
main
Supports hostnames and extended b32. TODO: does not support I2CP options.
-