com.aelitis.net.udp.uc.impl
Class PRUDPPacketHandlerSocks
java.lang.Object
  
com.aelitis.net.udp.uc.impl.PRUDPPacketHandlerSocks
- All Implemented Interfaces: 
 - PRUDPPacketHandlerImpl.PacketTransformer, PRUDPPacketHandler
 
public class PRUDPPacketHandlerSocks
- extends java.lang.Object
- implements PRUDPPacketHandler, PRUDPPacketHandlerImpl.PacketTransformer
  
 
 
 
| 
Method Summary | 
 void | 
addPrimordialHandler(PRUDPPrimordialHandler handler)
 
            | 
 void | 
closeSession()
 
            | 
 void | 
destroy()
 
            | 
 java.net.InetAddress | 
getBindIP()
 
            | 
 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 only | 
 PRUDPPacket | 
sendAndReceive(java.net.PasswordAuthentication auth,
               PRUDPPacket request_packet,
               java.net.InetSocketAddress destination_address)
 
          Synchronous send and receive | 
 PRUDPPacket | 
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 | 
sendAndReceive(PRUDPPacket request_packet,
               java.net.InetSocketAddress destination_address,
               PRUDPPacketReceiver receiver,
               long timeout,
               int priority)
 
          Asynchronous send and receive | 
 void | 
setDelays(int send_delay,
          int receive_delay,
          int queued_request_timeout)
 
            | 
 void | 
setExplicitBindAddress(java.net.InetAddress address)
 
            | 
 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 | 
 
PRUDPPacketHandlerSocks
protected PRUDPPacketHandlerSocks(java.net.InetSocketAddress _target)
                           throws PRUDPPacketHandlerException
- Throws:
 PRUDPPacketHandlerException
transformSend
public void transformSend(java.net.DatagramPacket packet)
- Specified by:
 transformSend in interface PRUDPPacketHandlerImpl.PacketTransformer
 
 
transformReceive
public void transformReceive(java.net.DatagramPacket packet)
- Specified by:
 transformReceive in interface PRUDPPacketHandlerImpl.PacketTransformer
 
 
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 interface PRUDPPacketHandler
 
- 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 interface PRUDPPacketHandler
 
- 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 interface PRUDPPacketHandler
 
- 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 interface PRUDPPacketHandler
 
- 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 interface PRUDPPacketHandler
 
- Throws:
 PRUDPPacketHandlerException
 
 
getRequestHandler
public PRUDPRequestHandler getRequestHandler()
- Specified by:
 getRequestHandler in interface PRUDPPacketHandler
 
 
setRequestHandler
public void setRequestHandler(PRUDPRequestHandler request_handler)
- Specified by:
 setRequestHandler in interface PRUDPPacketHandler
 
 
primordialSend
public void primordialSend(byte[] data,
                           java.net.InetSocketAddress target)
                    throws PRUDPPacketHandlerException
- Specified by:
 primordialSend in interface PRUDPPacketHandler
 
- Throws:
 PRUDPPacketHandlerException
 
hasPrimordialHandler
public boolean hasPrimordialHandler()
- Specified by:
 hasPrimordialHandler in interface PRUDPPacketHandler
 
 
addPrimordialHandler
public void addPrimordialHandler(PRUDPPrimordialHandler handler)
- Specified by:
 addPrimordialHandler in interface PRUDPPacketHandler
 
 
removePrimordialHandler
public void removePrimordialHandler(PRUDPPrimordialHandler handler)
- Specified by:
 removePrimordialHandler in interface PRUDPPacketHandler
 
 
getPort
public int getPort()
- Specified by:
 getPort in interface PRUDPPacketHandler
 
 
getBindIP
public java.net.InetAddress getBindIP()
- Specified by:
 getBindIP in interface PRUDPPacketHandler
 
 
setDelays
public void setDelays(int send_delay,
                      int receive_delay,
                      int queued_request_timeout)
- Specified by:
 setDelays in interface PRUDPPacketHandler
 
 
setExplicitBindAddress
public void setExplicitBindAddress(java.net.InetAddress address)
- Specified by:
 setExplicitBindAddress in interface PRUDPPacketHandler
 
 
getStats
public PRUDPPacketHandlerStats getStats()
- Specified by:
 getStats in interface PRUDPPacketHandler
 
 
openSession
public PRUDPPacketHandler openSession(java.net.InetSocketAddress target)
                               throws PRUDPPacketHandlerException
- Specified by:
 openSession in interface PRUDPPacketHandler
 
- Throws:
 PRUDPPacketHandlerException
 
closeSession
public void closeSession()
                  throws PRUDPPacketHandlerException
- Specified by:
 closeSession in interface PRUDPPacketHandler
 
- Throws:
 PRUDPPacketHandlerException
 
destroy
public void destroy()
- Specified by:
 destroy in interface PRUDPPacketHandler