Package com.biglybt.net.udp.uc.impl
Class PRUDPPacketHandlerSocks
- java.lang.Object
-
- com.biglybt.net.udp.uc.impl.PRUDPPacketHandlerSocks
-
- All Implemented Interfaces:
PRUDPPacketHandlerImpl.PacketTransformer
,PRUDPPacketHandler
public class PRUDPPacketHandlerSocks extends java.lang.Object implements PRUDPPacketHandler, PRUDPPacketHandlerImpl.PacketTransformer
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.Socket
control_socket
private PRUDPPacketHandler
delegate
private byte[]
packet_out_header
private java.net.InetSocketAddress
relay
private static java.lang.String
socks_host
private static java.lang.String
socks_password
private static int
socks_port
private static java.lang.String
socks_user
private java.net.InetSocketAddress
target
-
Fields inherited from interface com.biglybt.net.udp.uc.PRUDPPacketHandler
PRIORITY_HIGH, PRIORITY_IMMEDIATE, PRIORITY_LOW, PRIORITY_MEDIUM
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PRUDPPacketHandlerSocks(java.net.InetSocketAddress _target)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPrimordialHandler(PRUDPPrimordialHandler handler)
private void
checkAddress(java.net.InetSocketAddress destination)
void
closeSession()
void
destroy()
java.net.InetAddress
getCurrentBindAddress()
java.net.InetAddress
getExplicitBindAddress()
int
getPort()
PRUDPRequestHandler
getRequestHandler()
PRUDPPacketHandlerStats
getStats()
boolean
hasPrimordialHandler()
PRUDPPacketHandler
openSession(java.net.InetSocketAddress target)
void
primordialSend(byte[] data, java.net.InetSocketAddress target)
void
removePrimordialHandler(PRUDPPrimordialHandler handler)
void
send(PRUDPPacket request_packet, java.net.InetSocketAddress destination_address)
Send onlyvoid
sendAndReceive(PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, PRUDPPacketReceiver receiver, long timeout, int priority)
Asynchronous send and receivePRUDPPacket
sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address)
Synchronous send and receivePRUDPPacket
sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, long timeout_millis)
PRUDPPacket
sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, long timeout_millis, int priority)
void
setDelays(int send_delay, int receive_delay, int queued_request_timeout)
void
setExplicitBindAddress(java.net.InetAddress address, boolean autoDelegate)
void
setRequestHandler(PRUDPRequestHandler request_handler)
void
transformReceive(java.net.DatagramPacket packet)
void
transformSend(java.net.DatagramPacket packet)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.net.udp.uc.PRUDPPacketHandler
getBindIP
-
-
-
-
Field Detail
-
socks_host
private static java.lang.String socks_host
-
socks_port
private static int socks_port
-
socks_user
private static java.lang.String socks_user
-
socks_password
private static java.lang.String socks_password
-
target
private final java.net.InetSocketAddress target
-
control_socket
private java.net.Socket control_socket
-
relay
private java.net.InetSocketAddress relay
-
delegate
private PRUDPPacketHandler delegate
-
packet_out_header
private byte[] packet_out_header
-
-
Constructor Detail
-
PRUDPPacketHandlerSocks
protected PRUDPPacketHandlerSocks(java.net.InetSocketAddress _target) throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
-
-
Method Detail
-
transformSend
public void transformSend(java.net.DatagramPacket packet)
- Specified by:
transformSend
in interfacePRUDPPacketHandlerImpl.PacketTransformer
-
transformReceive
public void transformReceive(java.net.DatagramPacket packet)
- Specified by:
transformReceive
in interfacePRUDPPacketHandlerImpl.PacketTransformer
-
checkAddress
private void checkAddress(java.net.InetSocketAddress destination) throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
-
sendAndReceive
public void sendAndReceive(PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, PRUDPPacketReceiver receiver, long timeout, int priority) throws PRUDPPacketHandlerException
Description copied from interface:PRUDPPacketHandler
Asynchronous send and receive- Specified by:
sendAndReceive
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
sendAndReceive
public PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address) throws PRUDPPacketHandlerException
Description copied from interface:PRUDPPacketHandler
Synchronous send and receive- Specified by:
sendAndReceive
in interfacePRUDPPacketHandler
- Returns:
- Throws:
PRUDPPacketHandlerException
-
sendAndReceive
public PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, long timeout_millis) throws PRUDPPacketHandlerException
- Specified by:
sendAndReceive
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
sendAndReceive
public PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth, PRUDPPacket request_packet, java.net.InetSocketAddress destination_address, long timeout_millis, int priority) throws PRUDPPacketHandlerException
- Specified by:
sendAndReceive
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
send
public void send(PRUDPPacket request_packet, java.net.InetSocketAddress destination_address) throws PRUDPPacketHandlerException
Description copied from interface:PRUDPPacketHandler
Send only- Specified by:
send
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
getRequestHandler
public PRUDPRequestHandler getRequestHandler()
- Specified by:
getRequestHandler
in interfacePRUDPPacketHandler
-
setRequestHandler
public void setRequestHandler(PRUDPRequestHandler request_handler)
- Specified by:
setRequestHandler
in interfacePRUDPPacketHandler
-
primordialSend
public void primordialSend(byte[] data, java.net.InetSocketAddress target) throws PRUDPPacketHandlerException
- Specified by:
primordialSend
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
hasPrimordialHandler
public boolean hasPrimordialHandler()
- Specified by:
hasPrimordialHandler
in interfacePRUDPPacketHandler
-
addPrimordialHandler
public void addPrimordialHandler(PRUDPPrimordialHandler handler)
- Specified by:
addPrimordialHandler
in interfacePRUDPPacketHandler
-
removePrimordialHandler
public void removePrimordialHandler(PRUDPPrimordialHandler handler)
- Specified by:
removePrimordialHandler
in interfacePRUDPPacketHandler
-
getPort
public int getPort()
- Specified by:
getPort
in interfacePRUDPPacketHandler
-
getCurrentBindAddress
public java.net.InetAddress getCurrentBindAddress()
- Specified by:
getCurrentBindAddress
in interfacePRUDPPacketHandler
-
setDelays
public void setDelays(int send_delay, int receive_delay, int queued_request_timeout)
- Specified by:
setDelays
in interfacePRUDPPacketHandler
-
setExplicitBindAddress
public void setExplicitBindAddress(java.net.InetAddress address, boolean autoDelegate)
- Specified by:
setExplicitBindAddress
in interfacePRUDPPacketHandler
-
getExplicitBindAddress
public java.net.InetAddress getExplicitBindAddress()
- Specified by:
getExplicitBindAddress
in interfacePRUDPPacketHandler
-
getStats
public PRUDPPacketHandlerStats getStats()
- Specified by:
getStats
in interfacePRUDPPacketHandler
-
openSession
public PRUDPPacketHandler openSession(java.net.InetSocketAddress target) throws PRUDPPacketHandlerException
- Specified by:
openSession
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
closeSession
public void closeSession() throws PRUDPPacketHandlerException
- Specified by:
closeSession
in interfacePRUDPPacketHandler
- Throws:
PRUDPPacketHandlerException
-
destroy
public void destroy()
- Specified by:
destroy
in interfacePRUDPPacketHandler
-
-