class SAMRawSession extends SAMMessageSession
| Modifier and Type | Field and Description |
|---|---|
static int | RAW_SIZE_MAXRAW_SIZE_MAX. |
protected SAMRawReceiver | recvrecv. |
_isOwnSession, _log| Modifier | Constructor and Description |
|---|---|
protected | SAMRawSession(I2PSession sess,
Properties props,
int listenProtocol,
int listenPort,
SAMRawReceiver recv)Create a new SAM RAW session on an existing I2P session. |
| SAMRawSession(InputStream destStream,
Properties props,
SAMRawReceiver recv)Create a new SAM RAW session. |
protected | SAMRawSession(String dest,
Properties props,
SAMRawReceiver recv)Create a new SAM RAW session. |
| Modifier and Type | Method and Description |
|---|---|
protected void | messageReceived(byte[] msg,
int proto,
int fromPort,
int toPort)Handle a received raw message from I2P. |
boolean | sendBytes(String dest,
byte[] data,
int proto,
int fromPort,
int toPort)Send bytes through a SAM RAW session. |
boolean | sendBytes(String dest,
byte[] data,
int proto,
int fromPort,
int toPort,
boolean sendLeaseSet,
int sendTags,
int tagThreshold,
int expiration)Send bytes through a SAM RAW session. |
protected void | shutDown()Shut down the raw session. |
close, getDestination, getI2PSession, getListenPort, getListenProtocol, lookupDest, lookupDest, sendBytesThroughMessageSession, sendBytesThroughMessageSession, startpublic static final int RAW_SIZE_MAX
protected SAMRawReceiver recv
protected SAMRawSession(I2PSession sess, Properties props, int listenProtocol, int listenPort, SAMRawReceiver recv) throws I2PSessionException
props - unused for nowI2PSessionExceptionpublic SAMRawSession(InputStream destStream, Properties props, SAMRawReceiver recv) throws I2PSessionException
destStream - Input stream containing the destination and private keys (same format as PrivateKeyFile)props - Properties to setup the I2P sessionrecv - Object that will receive incoming dataI2PSessionExceptionprotected SAMRawSession(String dest, Properties props, SAMRawReceiver recv) throws IOException, DataFormatException, I2PSessionException
dest - Base64-encoded destination and private keys (same format as PrivateKeyFile)props - Properties to setup the I2P sessionrecv - Object that will receive incoming dataIOExceptionDataFormatExceptionI2PSessionExceptionprotected void messageReceived(byte[] msg,
int proto,
int fromPort,
int toPort)messageReceived in class SAMMessageSessionmsg - the raw I2P messageproto - the I2CP protocolfromPort - the I2CP from porttoPort - the I2CP to portpublic boolean sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort) throws DataFormatException, I2PSessionException
sendBytes in interface SAMMessageSesssendBytes in class SAMMessageSessiondata - Bytes to be sentproto - if 0, will use PROTO_DATAGRAM_RAW (18)dest - DestinationDataFormatException - on unknown / bad destI2PSessionException - on serious error, probably session closedpublic boolean sendBytes(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) throws DataFormatException, I2PSessionException
protected void shutDown()
shutDown in class SAMMessageSession