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
protected class I2PSource.Listener extends Object implements I2PSessionMuxedListener
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisconnected(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.
-
-
-
Method Detail
-
messageAvailable
public void messageAvailable(I2PSession sess, int id, long size)
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
public void reportAbuse(I2PSession arg0, int arg1)
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
public void disconnected(I2PSession arg0)
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
public void errorOccurred(I2PSession arg0, String arg1, Throwable arg2)
Description copied from interface:I2PSessionMuxedListenerNotify the client that some error occurred. All registered listeners will be called.- Specified by:
errorOccurredin interfaceI2PSessionListener- Specified by:
errorOccurredin interfaceI2PSessionMuxedListenerarg2- can be null? or not?
-
-