Runnable, Handler, SAMDatagramReceiver, SAMRawReceiver, SAMStreamReceiverclass SAMv2Handler extends SAMv1Handler implements SAMRawReceiver, SAMDatagramReceiver, SAMStreamReceiver
_log, bridge, i2cpProps, socket, stopHandler, stopLock, thread, verMajor, verMinor_id, datagramSession, rawSession, SESSION_ERROR, streamSession| Constructor | Description |
|---|---|
SAMv2Handler(SocketChannel s,
int verMajor,
int verMinor,
Properties i2cpProps,
SAMBridge parent) |
Create a new SAM version 2 handler.
|
SAMv2Handler(SocketChannel s,
int verMajor,
int verMinor,
SAMBridge parent) |
Create a new SAM version 2 handler.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean |
execStreamMessage(String opcode,
Properties props) |
|
(package private) SAMStreamSession |
newSAMStreamSession(String destKeystream,
String direction,
Properties props) |
|
boolean |
verifVersion() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitreceiveDatagramBytes, stopDatagramReceivingcloseClientSocket, getClientSocket, getWriteLock, run, shouldStop, startHandling, stopHandling, toString, writeBytes, writeString, writeStringreceiveRawBytes, stopRawReceivingnotifyStreamDisconnection, notifyStreamIncomingConnection, notifyStreamOutgoingConnection, notifyStreamSendBufferFree, receiveStreamBytes, stopStreamReceiving, streamSendAnswercreateMessageString, execDatagramMessage, execDestMessage, execNamingMessage, execRawMessage, execSessionMessage, execStreamClose, execStreamConnect, execStreamSend, getDatagramSession, getRawSession, getStreamSession, handle, notifyStreamDisconnection, notifyStreamIncomingConnection, notifyStreamOutgoingConnection, notifyStreamSendBufferFree, receiveDatagramBytes, receiveRawBytes, receiveStreamBytes, stopDatagramReceiving, stopRawReceiving, stopStreamReceiving, streamSendAnswer, writeStringpublic SAMv2Handler(SocketChannel s, int verMajor, int verMinor, SAMBridge parent) throws SAMException, IOException
s - Socket attached to a SAM clientverMajor - SAM major version to manage (should be 2)verMinor - SAM minor version to manageSAMExceptionIOExceptionpublic SAMv2Handler(SocketChannel s, int verMajor, int verMinor, Properties i2cpProps, SAMBridge parent) throws SAMException, IOException
s - Socket attached to a SAM clientverMajor - SAM major version to manage (should be 2)verMinor - SAM minor version to managei2cpProps - properties to configure the I2CP connection (host, port, etc)SAMExceptionIOExceptionpublic boolean verifVersion()
verifVersion in class SAMv1HandlerSAMStreamSession newSAMStreamSession(String destKeystream, String direction, Properties props) throws IOException, DataFormatException, SAMException
protected boolean execStreamMessage(String opcode, Properties props)
execStreamMessage in class SAMv1Handler