修飾子とタイプ | フィールド | 説明 |
---|---|---|
protected static java.lang.String |
DEFAULT_DATAGRAM_HOST |
|
protected static java.lang.String |
DEFAULT_DATAGRAM_PORT |
|
protected static int |
DEFAULT_DATAGRAM_PORT_INT |
|
(package private) static java.lang.String |
DEFAULT_SAM_CONFIGFILE |
|
static java.lang.String |
DEFAULT_SAM_KEYFILE |
|
protected static java.lang.String |
DEFAULT_TCP_HOST |
|
protected static java.lang.String |
DEFAULT_TCP_PORT |
|
static java.lang.String |
PROP_AUTH |
|
static java.lang.String |
PROP_DATAGRAM_HOST |
|
static java.lang.String |
PROP_DATAGRAM_PORT |
|
static java.lang.String |
PROP_PW_PREFIX |
|
static java.lang.String |
PROP_PW_SUFFIX |
|
static java.lang.String |
PROP_TCP_HOST |
|
static java.lang.String |
PROP_TCP_PORT |
コンストラクタ | 説明 |
---|---|
SAMBridge(java.lang.String listenHost,
int listenPort,
boolean isSSL,
java.util.Properties i2cpProps,
java.lang.String persistFile,
java.io.File configFile) |
Build a new SAM bridge.
|
SAMBridge(I2PAppContext context,
ClientAppManager mgr,
java.lang.String[] args) |
For ClientApp interface.
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
void |
addKeystream(java.lang.String name,
java.lang.String stream) |
Specify that the given keystream should be used for the given name
|
java.lang.String |
getDisplayName() |
The display name of the ClientApp, used in user interfaces.
|
java.lang.String |
getKeystream(java.lang.String name) |
Retrieve the I2P private keystream for the given name, formatted
as a base64 string (Destination+PrivateKey+SessionPrivateKey, as I2CP
stores it).
|
java.lang.String |
getName() |
The generic name of the ClientApp, used for registration,
e.g.
|
ClientAppState |
getState() |
The current state of the ClientApp.
|
(package private) SAMv3DatagramServer |
getV3DatagramServer(java.util.Properties props) |
Was a static singleton, now a singleton for this bridge.
|
static void |
main(java.lang.String[] args) |
Usage:
|
void |
register(Handler handler) |
Handlers must call on startup
|
void |
run() |
|
void |
saveConfig() |
|
void |
shutdown(java.lang.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
|
public static final java.lang.String DEFAULT_SAM_KEYFILE
static final java.lang.String DEFAULT_SAM_CONFIGFILE
public static final java.lang.String PROP_TCP_HOST
public static final java.lang.String PROP_TCP_PORT
public static final java.lang.String PROP_AUTH
public static final java.lang.String PROP_PW_PREFIX
public static final java.lang.String PROP_PW_SUFFIX
protected static final java.lang.String DEFAULT_TCP_HOST
protected static final java.lang.String DEFAULT_TCP_PORT
public static final java.lang.String PROP_DATAGRAM_HOST
public static final java.lang.String PROP_DATAGRAM_PORT
protected static final java.lang.String DEFAULT_DATAGRAM_HOST
protected static final int DEFAULT_DATAGRAM_PORT_INT
protected static final java.lang.String DEFAULT_DATAGRAM_PORT
public SAMBridge(I2PAppContext context, ClientAppManager mgr, java.lang.String[] args) throws java.lang.Exception
mgr
- may be nullargs
- non-nulljava.lang.Exception
- on bad argspublic SAMBridge(java.lang.String listenHost, int listenPort, boolean isSSL, java.util.Properties i2cpProps, java.lang.String persistFile, java.io.File configFile)
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/fromjava.lang.RuntimeException
- if a server socket can't be openedpublic java.lang.String getKeystream(java.lang.String name)
name
- Name of the destinationpublic void addKeystream(java.lang.String name, java.lang.String stream)
name
- Name of the destinationstream
- Name of the streampublic void register(Handler handler)
public void unregister(Handler handler)
SAMv3DatagramServer getV3DatagramServer(java.util.Properties props) throws java.io.IOException
props
- non-null instantiate and start server if it doesn't existjava.io.IOException
- if can't bind to host/port, or if different than existingpublic void startup() throws java.io.IOException
ClientApp
public void shutdown(java.lang.String[] args)
public ClientAppState getState()
ClientApp
public java.lang.String getName()
ClientApp
public java.lang.String getDisplayName()
ClientApp
getDisplayName
インタフェース内 ClientApp
public static void main(java.lang.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
インタフェース内 java.lang.Runnable
public void saveConfig() throws java.io.IOException
java.io.IOException