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 -> (I2PSink in SOCKSUDPTunnel) RX: UDPSink <- SOCKSUDPWrapper ( <- MultiSink <- I2PSource in SOCKSUDPTunnel) The Unwrapper passes headers to the Wrapper through a cache. MultiSink routes packets based on toPort.- Author:
- zzz
-
-
Constructor Summary
Constructors Constructor Description SOCKSUDPPort(InetAddress host, int port, Map<Integer,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, int fromPort, int toPort, 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<Integer,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, int fromPort, int toPort, byte[] data)
May throw RuntimeException from underlying sink- Specified by:
send
in interfaceSink
- Parameters:
from
- will be passed alongfromPort
- will be passed alongtoPort
- will be passed along- Throws:
RuntimeException
- Since:
- 0.9.53 added fromPort and toPort parameters
-
-