|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.sam.SAMBridge
public class SAMBridge
SAM bridge implementation. This is the main entry point for SAM.
Field Summary | |
---|---|
protected static String |
DEFAULT_DATAGRAM_HOST
|
protected static String |
DEFAULT_DATAGRAM_PORT
|
static String |
DEFAULT_SAM_KEYFILE
|
protected static String |
DEFAULT_TCP_HOST
|
protected static String |
DEFAULT_TCP_PORT
|
static String |
PROP_DATAGRAM_HOST
|
static String |
PROP_DATAGRAM_PORT
|
static String |
PROP_TCP_HOST
|
static String |
PROP_TCP_PORT
|
Constructor Summary | |
---|---|
SAMBridge(I2PAppContext context,
ClientAppManager mgr,
String[] args)
For ClientApp interface. |
|
SAMBridge(String listenHost,
int listenPort,
Properties i2cpProps,
String persistFile)
Build a new SAM bridge. |
Method Summary | |
---|---|
void |
addKeystream(String name,
String stream)
Specify that the given keystream should be used for the given name |
Destination |
getDestination(String name)
Deprecated. unused |
String |
getDisplayName()
The display name of the ClientApp, used in user interfaces. |
String |
getKeystream(String name)
Retrieve the I2P private keystream for the given name, formatted as a base64 string (Destination+PrivateKey+SessionPrivateKey, as I2CP stores it). |
String |
getName()
The generic name of the ClientApp, used for registration, e.g. |
ClientAppState |
getState()
The current state of the ClientApp. |
static void |
main(String[] args)
Usage: |
void |
register(Handler handler)
Handlers must call on startup |
void |
run()
|
void |
shutdown(String[] args)
As of 0.9.20, stops running handlers and sessions. |
void |
startup()
Do not take a long time. |
void |
unregister(Handler handler)
Handlers must call on stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String DEFAULT_SAM_KEYFILE
public static final String PROP_TCP_HOST
public static final String PROP_TCP_PORT
protected static final String DEFAULT_TCP_HOST
protected static final String DEFAULT_TCP_PORT
public static final String PROP_DATAGRAM_HOST
public static final String PROP_DATAGRAM_PORT
protected static final String DEFAULT_DATAGRAM_HOST
protected static final String DEFAULT_DATAGRAM_PORT
Constructor Detail |
---|
public SAMBridge(I2PAppContext context, ClientAppManager mgr, String[] args) throws Exception
mgr
- may be nullargs
- non-null
Exception
- on bad argspublic SAMBridge(String listenHost, int listenPort, Properties i2cpProps, String persistFile)
listenHost
- hostname to listen for SAM connections on ("0.0.0.0" for all)listenPort
- port number to listen for SAM connections oni2cpProps
- set of I2CP properties for finding and communicating with the routerpersistFile
- location to store/load named keys to/from
RuntimeException
- if a server socket can't be openedMethod Detail |
---|
public Destination getDestination(String name)
name
- name of the destination
public String getKeystream(String name)
name
- Name of the destination
public void addKeystream(String name, String stream)
name
- Name of the destinationstream
- Name of the streampublic void register(Handler handler)
public void unregister(Handler handler)
public void startup() throws IOException
ClientApp
startup
in interface ClientApp
IOException
public void shutdown(String[] args)
shutdown
in interface ClientApp
args
- generally null but could be stopArgs from clients.configpublic ClientAppState getState()
ClientApp
getState
in interface ClientApp
public String getName()
ClientApp
getName
in interface ClientApp
public String getDisplayName()
ClientApp
getDisplayName
in interface ClientApp
public static void main(String[] args)
SAMBridge [ keyfile [listenHost ] listenPort [ name=val ]* ]or:
SAMBridge [ name=val ]*name=val options are passed to the I2CP code to build a session, allowing the bridge to specify an alternate I2CP host and port, tunnel depth, etc.
args
- [ keyfile [ listenHost ] listenPort [ name=val ]* ]public void run()
run
in interface Runnable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |