Package net.i2p.i2ptunnel.udp
Class I2PSource.Listener
java.lang.Object
net.i2p.i2ptunnel.udp.I2PSource.Listener
- All Implemented Interfaces:
I2PSessionListener,I2PSessionMuxedListener
- Enclosing class:
I2PSource
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddisconnected(I2PSession arg0) Notify the client that the session has been terminated.voiderrorOccurred(I2PSession arg0, String arg1, Throwable arg2) Notify the client that some error occurred.voidmessageAvailable(I2PSession sess, int id, long size) Will be called only if you register via setSessionListener() or addSessionListener().voidmessageAvailable(I2PSession session, int id, long size, int proto, int fromPort, int toPort) Instruct the client that the given session has received a message Will be called only if you register via addMuxedSessionListener().voidreportAbuse(I2PSession arg0, int arg1) Instruct the client that the session specified seems to be under attack and that the client may wish to move its destination to another router.
-
Constructor Details
-
Listener
protected Listener()
-
-
Method Details
-
messageAvailable
Description copied from interface:I2PSessionMuxedListenerWill be called only if you register via setSessionListener() or addSessionListener(). And if you are doing that, just use I2PSessionListener. If you register via addSessionListener(), this will be called only for the proto(s) and toport(s) you register for. After this is called, the client should call receiveMessage(msgId). There is currently no method for the client to reject the message. If the client does not call receiveMessage() within a timeout period (currently 30 seconds), the session will delete the message and log an error.- Specified by:
messageAvailablein interfaceI2PSessionListener- Specified by:
messageAvailablein interfaceI2PSessionMuxedListener- Parameters:
sess- session to notifyid- message number availablesize- size of the message - why it's a long and not an int is a mystery
-
messageAvailable
public void messageAvailable(I2PSession session, int id, long size, int proto, int fromPort, int toPort) Description copied from interface:I2PSessionMuxedListenerInstruct the client that the given session has received a message Will be called only if you register via addMuxedSessionListener(). Will be called only for the proto(s) and toport(s) you register for. After this is called, the client should call receiveMessage(msgId). There is currently no method for the client to reject the message. If the client does not call receiveMessage() within a timeout period (currently 30 seconds), the session will delete the message and log an error. Only one listener is called for a given message, even if more than one have registered. See I2PSessionDemultiplexer for details.- Specified by:
messageAvailablein interfaceI2PSessionMuxedListener- Parameters:
session- session to notifyid- message number availablesize- size of the message - why it's a long and not an int is a mysteryproto- 1-254 or 0 for unspecifiedfromPort- 1-65535 or 0 for unspecifiedtoPort- 1-65535 or 0 for unspecified- Since:
- 0.9.53
-
reportAbuse
Description copied from interface:I2PSessionMuxedListenerInstruct the client that the session specified seems to be under attack and that the client may wish to move its destination to another router. All registered listeners will be called. Unused. Not fully implemented.- Specified by:
reportAbusein interfaceI2PSessionListener- Specified by:
reportAbusein interfaceI2PSessionMuxedListener- Parameters:
arg0- session to report abuse toarg1- how bad the abuse is
-
disconnected
Description copied from interface:I2PSessionMuxedListenerNotify the client that the session has been terminated. All registered listeners will be called.- Specified by:
disconnectedin interfaceI2PSessionListener- Specified by:
disconnectedin interfaceI2PSessionMuxedListener
-
errorOccurred
Description copied from interface:I2PSessionMuxedListenerNotify the client that some error occurred. All registered listeners will be called.- Specified by:
errorOccurredin interfaceI2PSessionListener- Specified by:
errorOccurredin interfaceI2PSessionMuxedListener- Parameters:
arg2- can be null? or not?
-