class I2PSessionMuxedImpl extends I2PSessionImpl2 implements I2PSession
| Modifier and Type | Class and Description |
|---|---|
protected class |
I2PSessionMuxedImpl.MuxedAvailabilityNotifier |
I2PSessionImpl.AvailabilityNotifier, I2PSessionImpl.VerifyUsage_availabilityNotifier, _availableMessages, _bwLimits, _bwReceivedLock, _closed, _closing, _context, _handlerMap, _hostname, _log, _opening, _out, _pendingLookups, _portNum, _producer, _queue, _reader, _sessionListener, _socket, _writer, LISTEN_PORT, PROP_ENABLE_SSLPORT_ANY, PORT_UNSPECIFIED, PROTO_ANY, PROTO_DATAGRAM, PROTO_STREAMING, PROTO_UNSPECIFIED| Constructor and Description |
|---|
I2PSessionMuxedImpl(I2PAppContext ctx,
InputStream destKeyStream,
Properties options) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMuxedSessionListener(I2PSessionMuxedListener l,
int proto,
int port)
Listen on specified protocol and port, and receive notification
of proto, fromPort, and toPort for every message.
|
void |
addNewMessage(MessagePayloadMessage msg)
Receive a payload message and let the app know its available
|
void |
addSessionListener(I2PSessionListener lsnr,
int proto,
int port)
Listen on specified protocol and port.
|
void |
removeListener(int proto,
int port)
removes the specified listener (only)
|
boolean |
sendMessage(Destination dest,
byte[] payload)
Send a new message to the given destination, containing the specified
payload, returning true if the router feels confident that the message
was delivered.
|
boolean |
sendMessage(Destination dest,
byte[] payload,
int proto,
int fromport,
int toport)
See I2PSessionMuxedImpl for proto/port details.
|
boolean |
sendMessage(Destination dest,
byte[] payload,
int offset,
int size,
SessionKey keyUsed,
Set tagsSent,
int proto,
int fromport,
int toport)
See I2PSessionMuxedImpl for proto/port details.
|
boolean |
sendMessage(Destination dest,
byte[] payload,
int offset,
int size,
SessionKey keyUsed,
Set tagsSent,
long expires)
End-to-End Crypto is disabled, tags and keys are ignored.
|
boolean |
sendMessage(Destination dest,
byte[] payload,
int offset,
int size,
SessionKey keyUsed,
Set tagsSent,
long expires,
int proto,
int fromPort,
int toPort)
See I2PSessionMuxedImpl for proto/port details.
|
boolean |
sendMessage(Destination dest,
byte[] payload,
int offset,
int size,
SessionKey keyUsed,
Set tagsSent,
long expires,
int proto,
int fromPort,
int toPort,
int flags)
See I2PSessionMuxedImpl for proto/port details.
|
void |
setSessionListener(I2PSessionListener lsnr)
listen on all protocols and ports
|
destroySession, getTimeout, receiveMessage, receiveStatus, reconnect, sendBestEffort, sendBestEffort, sendMessage, sendMessage, sendMessage, sendNoEffort, shouldCompressbandwidthLimits, bwReceived, connect, dateUpdated, destLookupFailed, destReceived, destroySession, disconnect, disconnected, getDecryptionKey, getLeaseSet, getMyDestination, getOpening, getOptions, getPrefix, getPrivateKey, getProducer, getSessionId, isClosed, lastActivity, loadConfig, lookupDest, lookupDest, messageReceived, propogateError, readError, reportAbuse, sendMessage, setLeaseSet, setOpening, setReduced, setSessionId, shouldReconnect, toString, updateActivity, updateOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbandwidthLimits, connect, destroySession, getDecryptionKey, getMyDestination, getPrivateKey, isClosed, lookupDest, lookupDest, receiveMessage, reportAbuse, sendMessage, sendMessage, sendMessage, updateOptionspublic I2PSessionMuxedImpl(I2PAppContext ctx, InputStream destKeyStream, Properties options) throws I2PSessionException
I2PSessionExceptionpublic void setSessionListener(I2PSessionListener lsnr)
setSessionListener in interface I2PSessionsetSessionListener in class I2PSessionImpllsnr - listener to retrieve eventspublic void addSessionListener(I2PSessionListener lsnr, int proto, int port)
addSessionListener in interface I2PSessionaddSessionListener in class I2PSessionImpl2proto - 1-254 or PROTO_ANY (0) for all; recommended:
I2PSession.PROTO_STREAMING
I2PSession.PROTO_DATAGRAM
255 disallowedport - 1-65535 or PORT_ANY (0) for allpublic void addMuxedSessionListener(I2PSessionMuxedListener l, int proto, int port)
addMuxedSessionListener in interface I2PSessionaddMuxedSessionListener in class I2PSessionImpl2proto - 1-254 or PROTO_ANY (0) for all; 255 disallowedport - 1-65535 or PORT_ANY (0) for allpublic void removeListener(int proto,
int port)
removeListener in interface I2PSessionremoveListener in class I2PSessionImpl2public boolean sendMessage(Destination dest, byte[] payload) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2dest - location to send the messagepayload - body of the message to be sent (unencrypted)I2PSessionExceptionpublic boolean sendMessage(Destination dest, byte[] payload, int proto, int fromport, int toport) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2I2PSessionExceptionpublic boolean sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set tagsSent, long expires) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2keyUsed - unused - no end-to-end cryptotagsSent - unused - no end-to-end cryptoI2PSessionExceptionpublic boolean sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set tagsSent, int proto, int fromport, int toport) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2keyUsed - unused - no end-to-end cryptotagsSent - unused - no end-to-end cryptoI2PSessionExceptionpublic boolean sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set tagsSent, long expires, int proto, int fromPort, int toPort) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2keyUsed - unused - no end-to-end cryptotagsSent - unused - no end-to-end cryptoproto - 1-254 or 0 for unset; recommended:
I2PSession.PROTO_UNSPECIFIED
I2PSession.PROTO_STREAMING
I2PSession.PROTO_DATAGRAM
255 disallowedfromPort - 1-65535 or 0 for unsettoPort - 1-65535 or 0 for unsetI2PSessionExceptionpublic boolean sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set tagsSent, long expires, int proto, int fromPort, int toPort, int flags) throws I2PSessionException
I2PSessionsendMessage in interface I2PSessionsendMessage in class I2PSessionImpl2keyUsed - unused - no end-to-end cryptotagsSent - unused - no end-to-end cryptoproto - 1-254 or 0 for unset; recommended:
I2PSession.PROTO_UNSPECIFIED
I2PSession.PROTO_STREAMING
I2PSession.PROTO_DATAGRAM
255 disallowedfromPort - 1-65535 or 0 for unsettoPort - 1-65535 or 0 for unsetflags - to be passed to the routerI2PSessionExceptionpublic void addNewMessage(MessagePayloadMessage msg)
addNewMessage in class I2PSessionImpl