## Uses of Interface
net.i2p.i2ptunnel.Logging

Packages that use Logging
net.i2p.i2ptunnel
net.i2p.i2ptunnel.socks

Uses of Logging in net.i2p.i2ptunnel

Classes in net.i2p.i2ptunnel that implement Logging
`(package private) class` `BufferLogger` Read what i2ptunnel logs, and expose it in a buffer
`class` `I2PTunnel`
`class` `I2PTunnelGUI` AWT gui since kaffe doesn't support swing yet
`class` `TunnelController` Coordinate the runtime operation and configuration of a tunnel.

Fields in net.i2p.i2ptunnel declared as Logging
`protected Logging` `I2PTunnelClientBase.l`

Methods in net.i2p.i2ptunnel with parameters of type Logging
`protected java.net.InetAddress` `I2PTunnelClientBase.getListenHost(Logging l)`
`static void` `I2PTunnel.makeKey(java.io.OutputStream writeTo, java.io.OutputStream pubDest, Logging l)` Create a new destination, storing the destination and its private keys where instructed
`void` `I2PTunnel.runClient(java.lang.String[] args, Logging l)` Run the client on the given port number pointing at the specified destination (either the base64 of the destination or file:fileNameContainingDestination).
`void` `I2PTunnel.runClientOptions(java.lang.String[] args, Logging l)` Configure the extra I2CP options to use in any subsequent I2CP sessions.
`void` `I2PTunnel.runClose(java.lang.String[] args, Logging l)` Close the given task (or all tasks), optionally forcing them to die a hard death Sets the event "closeResult" = "ok" after the closing is complete
`void` `I2PTunnel.runCommand(java.lang.String cmd, Logging l)`
`void` `I2PTunnel.runConfig(java.lang.String[] args, Logging l)` Specify the i2cp host and port Sets the event "configResult" = "ok" or "error" after the configuration has been specified
`void` `I2PTunnel.runGenKeys(java.lang.String[] args, Logging l)` Generate a new keypair Sets the event "genkeysResult" = "ok" or "error" after the generation is complete
`void` `I2PTunnel.runGenTextKeys(Logging l)` Generate a new keypair Sets the event "privateKey" = base64 of the privateKey stream and sets the event "publicDestination" = base64 of the destination
`void` `I2PTunnel.runHelp(Logging l)` Display help information through the given logger.
`void` `I2PTunnel.runHttpClient(java.lang.String[] args, Logging l)` Run an HTTP client on the given port number Sets the event "httpclientTaskId" = Integer(taskId) after the tunnel has been started (or -1 on error).
`void` `I2PTunnel.runHttpServer(java.lang.String[] args, Logging l)` Run the HTTP server pointing at the host and port specified using the private i2p destination loaded from the specified file, replacing the HTTP headers so that the Host: specified is the one spoofed.
`void` `I2PTunnel.runIrcClient(java.lang.String[] args, Logging l)` Run an IRC client on the given port number Sets the event "ircclientTaskId" = Integer(taskId) after the tunnel has been started (or -1 on error).
`void` `I2PTunnel.runList(Logging l)` Retrieve a list of currently running tasks Sets the event "listDone" = "done" after dumping the tasks to the logger
`void` `I2PTunnel.runListenOn(java.lang.String[] args, Logging l)` Specify the hostname / IP address of the interface that the tunnels should bind to Sets the event "listen_onResult" = "ok" or "error" after the interface has been specified
`void` `I2PTunnel.runLookup(java.lang.String[] args, Logging l)` Perform a lookup of the name specified Sets the event "lookupResult" = base64 of the destination, or an error message
`void` `I2PTunnel.runOwnDest(java.lang.String[] args, Logging l)` Specify whether to use its own destination for each outgoing tunnel Sets the event "owndestResult" = "ok" or "error" after the configuration has been specified
`void` `I2PTunnel.runPing(java.lang.String allargs, Logging l)` Start up a ping task with the specified args (currently supporting -ns, -h, -l) Sets the event "pingTaskId" = Integer of the taskId, or -1
`void` `I2PTunnel.runQuit(Logging l)` Exit the JVM if there are no more tasks left running.
`void` `I2PTunnel.runReadTimeout(java.lang.String[] args, Logging l)` Specify the read timeout going to be used for newly-created I2PSockets Sets the event "read_timeoutResult" = "ok" or "error" after the interface has been specified
`void` `I2PTunnel.runRun(java.lang.String[] args, Logging l)` Run all of the commands in the given file (one command per line) Sets the event "runResult" = "ok" or "error" after the closing is complete
`void` `I2PTunnel.runServer(java.lang.String[] args, Logging l)` Run the server pointing at the host and port specified using the private i2p destination loaded from the specified file.
`void` `I2PTunnel.runSOCKSTunnel(java.lang.String[] args, Logging l)` Run an SOCKS tunnel on the given port number Sets the event "sockstunnelTaskId" = Integer(taskId) after the tunnel has been started (or -1 on error).
`void` `I2PTunnel.runTextServer(java.lang.String[] args, Logging l)` Run the server pointing at the host and port specified using the private i2p destination loaded from the given base64 stream.
`static void` `I2PTunnel.showKey(java.io.InputStream readFrom, java.io.OutputStream pubDest, Logging l)` Read in the given destination, display it, and write it to the given location

Constructors in net.i2p.i2ptunnel with parameters of type Logging
`I2Ping(java.lang.String cmd, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelClient(int localPort, java.lang.String destinations, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelClientBase(int localPort, boolean ownDest, Logging l, EventDispatcher notifyThis, java.lang.String handlerName, I2PTunnel tunnel)`
`I2PTunnelHTTPClient(int localPort, Logging l, boolean ownDest, java.lang.String wwwProxy, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelHTTPServer(java.net.InetAddress host, int port, java.io.File privkey, java.lang.String privkeyname, java.lang.String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelHTTPServer(java.net.InetAddress host, int port, java.io.InputStream privData, java.lang.String privkeyname, java.lang.String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelHTTPServer(java.net.InetAddress host, int port, java.lang.String privData, java.lang.String spoofHost, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelIRCClient(int localPort, java.lang.String destinations, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelServer(java.net.InetAddress host, int port, java.io.File privkey, java.lang.String privkeyname, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelServer(java.net.InetAddress host, int port, java.io.InputStream privData, java.lang.String privkeyname, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`
`I2PTunnelServer(java.net.InetAddress host, int port, java.lang.String privData, Logging l, EventDispatcher notifyThis, I2PTunnel tunnel)`

Uses of Logging in net.i2p.i2ptunnel.socks

Constructors in net.i2p.i2ptunnel.socks with parameters of type Logging
`I2PSOCKSTunnel(int localPort, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel)`