zombie.core.network
Class UdpEngine

java.lang.Object
  extended by zombie.core.network.UdpEngine
Direct Known Subclasses:
LaggyUdpEngine

public class UdpEngine
extends java.lang.Object


Field Summary
static int IPTOS_LOWCOST
           
static int IPTOS_LOWDELAY
           
static int IPTOS_RELIABILITY
           
static int IPTOS_THROUGHPUT
           
static int MAX_PACKET_SEND_AGE
           
static int MAX_PACKET_WAIT_TIME
           
static int RAW_MESSAGE_HEADER
           
static int SEND_RATE
           
static int TRAFFIC_CLASS
           
 
Constructor Summary
UdpEngine()
           
UdpEngine(java.net.DatagramSocket socket, UdpEngineListener listener, java.lang.Package incomingProtocolPackage, java.lang.Package outgoingProtocolPackage)
           
UdpEngine(int port, UdpEngineListener listener, java.lang.Package incomingProtocolPackage, java.lang.Package outgoingProtocolPackage)
           
UdpEngine(java.lang.Package incomingProtocolPackage, java.lang.Package outgoingProtocolPackage)
           
UdpEngine(UdpEngineListener listener)
           
UdpEngine(UdpEngineListener listener, java.lang.Package incomingProtocolPackage, java.lang.Package outgoingProtocolPackage)
           
 
Method Summary
 void disconnectAll(java.lang.String string)
           
 UdpConnection getConnection(java.net.SocketAddress address, UdpConnectionListener listener)
           
 int getPort()
           
 int getRate()
           
 void handleDisconnect(UdpConnection udpConnection, java.lang.String reason)
           
 void handleLogin(UdpConnection connection, java.lang.String name, java.lang.String auth)
           
 UdpPacket nextPacketToRead()
           
 void send(UdpPacket packet)
           
 void sendRawMessage(java.net.SocketAddress address, java.lang.String message)
           
 void stop()
           
 void tick()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IPTOS_LOWCOST

public static final int IPTOS_LOWCOST
See Also:
Constant Field Values

IPTOS_RELIABILITY

public static final int IPTOS_RELIABILITY
See Also:
Constant Field Values

IPTOS_THROUGHPUT

public static final int IPTOS_THROUGHPUT
See Also:
Constant Field Values

IPTOS_LOWDELAY

public static final int IPTOS_LOWDELAY
See Also:
Constant Field Values

TRAFFIC_CLASS

public static final int TRAFFIC_CLASS
See Also:
Constant Field Values

SEND_RATE

public static final int SEND_RATE
See Also:
Constant Field Values

MAX_PACKET_SEND_AGE

public static final int MAX_PACKET_SEND_AGE
See Also:
Constant Field Values

MAX_PACKET_WAIT_TIME

public static final int MAX_PACKET_WAIT_TIME
See Also:
Constant Field Values

RAW_MESSAGE_HEADER

public static final int RAW_MESSAGE_HEADER
See Also:
Constant Field Values
Constructor Detail

UdpEngine

public UdpEngine()
          throws java.net.SocketException
Throws:
java.net.SocketException

UdpEngine

public UdpEngine(UdpEngineListener listener)
          throws java.net.SocketException
Throws:
java.net.SocketException

UdpEngine

public UdpEngine(java.lang.Package incomingProtocolPackage,
                 java.lang.Package outgoingProtocolPackage)
          throws java.net.SocketException
Throws:
java.net.SocketException

UdpEngine

public UdpEngine(UdpEngineListener listener,
                 java.lang.Package incomingProtocolPackage,
                 java.lang.Package outgoingProtocolPackage)
          throws java.net.SocketException
Throws:
java.net.SocketException

UdpEngine

public UdpEngine(int port,
                 UdpEngineListener listener,
                 java.lang.Package incomingProtocolPackage,
                 java.lang.Package outgoingProtocolPackage)
          throws java.net.SocketException
Throws:
java.net.SocketException

UdpEngine

public UdpEngine(java.net.DatagramSocket socket,
                 UdpEngineListener listener,
                 java.lang.Package incomingProtocolPackage,
                 java.lang.Package outgoingProtocolPackage)
          throws java.net.SocketException
Throws:
java.net.SocketException
Method Detail

sendRawMessage

public void sendRawMessage(java.net.SocketAddress address,
                           java.lang.String message)

getConnection

public UdpConnection getConnection(java.net.SocketAddress address,
                                   UdpConnectionListener listener)

handleLogin

public void handleLogin(UdpConnection connection,
                        java.lang.String name,
                        java.lang.String auth)

tick

public void tick()

nextPacketToRead

public UdpPacket nextPacketToRead()

send

public void send(UdpPacket packet)

getRate

public int getRate()

handleDisconnect

public void handleDisconnect(UdpConnection udpConnection,
                             java.lang.String reason)

stop

public void stop()

getPort

public int getPort()

disconnectAll

public void disconnectAll(java.lang.String string)