com.aelitis.net.udp.uc
Interface PRUDPPacketHandler
- All Known Implementing Classes:
- PRUDPPacketHandlerImpl, PRUDPPacketHandlerSocks
public interface PRUDPPacketHandler
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)
|
PRIORITY_LOW
static final int PRIORITY_LOW
- See Also:
- Constant Field Values
PRIORITY_MEDIUM
static final int PRIORITY_MEDIUM
- See Also:
- Constant Field Values
PRIORITY_HIGH
static final int PRIORITY_HIGH
- See Also:
- Constant Field Values
PRIORITY_IMMEDIATE
static final int PRIORITY_IMMEDIATE
- See Also:
- Constant Field Values
sendAndReceive
void sendAndReceive(PRUDPPacket request_packet,
java.net.InetSocketAddress destination_address,
PRUDPPacketReceiver receiver,
long timeout,
int priority)
throws PRUDPPacketHandlerException
- Asynchronous send and receive
- Parameters:
request_packet
- destination_address
- receiver
-
- Throws:
PRUDPPacketHandlerException
sendAndReceive
PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth,
PRUDPPacket request_packet,
java.net.InetSocketAddress destination_address)
throws PRUDPPacketHandlerException
- Synchronous send and receive
- Parameters:
auth
- request_packet
- destination_address
-
- Returns:
-
- Throws:
PRUDPPacketHandlerException
sendAndReceive
PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth,
PRUDPPacket request_packet,
java.net.InetSocketAddress destination_address,
long timeout_millis)
throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
sendAndReceive
PRUDPPacket sendAndReceive(java.net.PasswordAuthentication auth,
PRUDPPacket request_packet,
java.net.InetSocketAddress destination_address,
long timeout_millis,
int priority)
throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
send
void send(PRUDPPacket request_packet,
java.net.InetSocketAddress destination_address)
throws PRUDPPacketHandlerException
- Send only
- Parameters:
request_packet
- destination_address
-
- Throws:
PRUDPPacketHandlerException
getRequestHandler
PRUDPRequestHandler getRequestHandler()
setRequestHandler
void setRequestHandler(PRUDPRequestHandler request_handler)
primordialSend
void primordialSend(byte[] data,
java.net.InetSocketAddress target)
throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
hasPrimordialHandler
boolean hasPrimordialHandler()
addPrimordialHandler
void addPrimordialHandler(PRUDPPrimordialHandler handler)
removePrimordialHandler
void removePrimordialHandler(PRUDPPrimordialHandler handler)
getPort
int getPort()
getBindIP
java.net.InetAddress getBindIP()
setDelays
void setDelays(int send_delay,
int receive_delay,
int queued_request_timeout)
setExplicitBindAddress
void setExplicitBindAddress(java.net.InetAddress address)
getStats
PRUDPPacketHandlerStats getStats()
openSession
PRUDPPacketHandler openSession(java.net.InetSocketAddress target)
throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
closeSession
void closeSession()
throws PRUDPPacketHandlerException
- Throws:
PRUDPPacketHandlerException
destroy
void destroy()