Package net.i2p.i2ptunnel.socks
Class SOCKSUDPPort
- java.lang.Object
-
- net.i2p.i2ptunnel.socks.SOCKSUDPPort
-
public class SOCKSUDPPort extends Object implements Source, Sink
Implements a UDP port and Socks encapsulation / decapsulation. This is for a single port. If there is demuxing for multiple ports, it happens outside of here. TX: UDPSource -> SOCKSUDPUnwrapper -> ReplyTracker ( -> I2PSink in SOCKSUDPTunnel) RX: UDPSink <- SOCKSUDPWrapper ( <- MultiSink <- I2PSource in SOCKSUDPTunnel) The Unwrapper passes headers to the Wrapper through a cache. The ReplyTracker passes sinks to MultiSink through a cache.- Author:
- zzz
-
-
Constructor Summary
Constructors Constructor Description SOCKSUDPPort(InetAddress host, int port, Map<Destination,SOCKSUDPPort> replyMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getPort()
Socks passes this back to the client on the TCP connectionvoid
send(Destination from, byte[] data)
May throw RuntimeException from underlying sinkvoid
setSink(Sink sink)
void
start()
void
stop()
-
-
-
Constructor Detail
-
SOCKSUDPPort
public SOCKSUDPPort(InetAddress host, int port, Map<Destination,SOCKSUDPPort> replyMap)
-
-
Method Detail
-
getPort
public int getPort()
Socks passes this back to the client on the TCP connection
-
stop
public void stop()
-
send
public void send(Destination from, byte[] data)
May throw RuntimeException from underlying sink- Specified by:
send
in interfaceSink
- Parameters:
from
- some implementations may ignore- Throws:
RuntimeException
-
-