zombie.core.network
Class UdpConnection

java.lang.Object
  extended by zombie.core.network.UdpConnection

public class UdpConnection
extends java.lang.Object


Field Summary
 java.net.SocketAddress address
           
 boolean connected
           
 int incomingProtocolId
           
 double jitter
           
 UdpConnectionListener listener
           
 boolean logging
           
 BaseNetworkProtocol networkProtocol
           
 int outgoingProtocolId
           
 double ping
           
 
Constructor Summary
UdpConnection(UdpEngine engine, java.net.SocketAddress address, UdpConnectionListener listener, java.lang.Package incomingProtocolPackage, java.lang.Package outgoingProtocolPackage)
           
 
Method Summary
 void close()
           
 void disconnect(java.lang.String reason)
           
 void endPacket()
           
<T extends NetworkProtocol>
T
getOutput(java.lang.Class<? extends T> c)
           
 void handleAck(int slot)
           
 void handleLogin(java.lang.String name, java.lang.String auth)
           
 void incomingUdpPacket(UdpPacket packet)
           
 boolean isConnected()
           
 void sendDisconnect(java.lang.String reason)
           
<T extends NetworkProtocol>
void
setInput(java.lang.Class<? extends T> c, T protocol)
           
 void setListener(UdpConnectionListener listener)
           
 ByteBufferWriter startPacket()
           
 void tick()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

address

public final java.net.SocketAddress address

listener

public UdpConnectionListener listener

logging

public boolean logging

ping

public double ping

jitter

public double jitter

connected

public boolean connected

incomingProtocolId

public final int incomingProtocolId

outgoingProtocolId

public final int outgoingProtocolId

networkProtocol

public BaseNetworkProtocol networkProtocol
Constructor Detail

UdpConnection

public UdpConnection(UdpEngine engine,
                     java.net.SocketAddress address,
                     UdpConnectionListener listener,
                     java.lang.Package incomingProtocolPackage,
                     java.lang.Package outgoingProtocolPackage)
Method Detail

getOutput

public <T extends NetworkProtocol> T getOutput(java.lang.Class<? extends T> c)

setInput

public <T extends NetworkProtocol> void setInput(java.lang.Class<? extends T> c,
                                                 T protocol)

handleLogin

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

tick

public void tick()

close

public void close()

sendDisconnect

public void sendDisconnect(java.lang.String reason)

disconnect

public void disconnect(java.lang.String reason)

isConnected

public boolean isConnected()

startPacket

public ByteBufferWriter startPacket()

endPacket

public void endPacket()

incomingUdpPacket

public void incomingUdpPacket(UdpPacket packet)

handleAck

public void handleAck(int slot)

setListener

public void setListener(UdpConnectionListener listener)