com.jme3.network.kernel.udp
Class UdpEndpoint

java.lang.Object
  extended by com.jme3.network.kernel.udp.UdpEndpoint
All Implemented Interfaces:
Endpoint

public class UdpEndpoint
extends java.lang.Object
implements Endpoint

Endpoint implementation that encapsulates the UDP connection information for return messaging, identification of envelope sources, etc.


Constructor Summary
UdpEndpoint(UdpKernel kernel, long id, java.net.SocketAddress address, java.net.DatagramSocket socket)
           
 
Method Summary
 void close()
          Closes this endpoint without flushing any of its currently enqueued outbound data.
 void close(boolean flush)
          Closes this endpoint, optionally flushing any queued data before closing.
 java.lang.String getAddress()
          Returns the transport specific remote address of this endpoint as a string.
 long getId()
          Returns an ID that is unique for this endpoint within its Kernel instance.
 Kernel getKernel()
          Returns the kernel to which this endpoint belongs.
protected  java.net.SocketAddress getRemoteAddress()
           
 boolean isConnected()
          Returns true if this endpoint is currently connected.
 void send(java.nio.ByteBuffer data)
          Sends data to the other end of the connection represented by this endpoint.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UdpEndpoint

public UdpEndpoint(UdpKernel kernel,
                   long id,
                   java.net.SocketAddress address,
                   java.net.DatagramSocket socket)
Method Detail

getKernel

public Kernel getKernel()
Description copied from interface: Endpoint
Returns the kernel to which this endpoint belongs.

Specified by:
getKernel in interface Endpoint

getRemoteAddress

protected java.net.SocketAddress getRemoteAddress()

close

public void close()
Description copied from interface: Endpoint
Closes this endpoint without flushing any of its currently enqueued outbound data.

Specified by:
close in interface Endpoint

close

public void close(boolean flush)
Description copied from interface: Endpoint
Closes this endpoint, optionally flushing any queued data before closing. As soon as this method is called, ne send() calls will fail with an exception... even while close() is still flushing the earlier queued messages.

Specified by:
close in interface Endpoint

getId

public long getId()
Description copied from interface: Endpoint
Returns an ID that is unique for this endpoint within its Kernel instance.

Specified by:
getId in interface Endpoint

getAddress

public java.lang.String getAddress()
Description copied from interface: Endpoint
Returns the transport specific remote address of this endpoint as a string. This may or may not be unique per endpoint depending on the type of transport.

Specified by:
getAddress in interface Endpoint

isConnected

public boolean isConnected()
Description copied from interface: Endpoint
Returns true if this endpoint is currently connected.

Specified by:
isConnected in interface Endpoint

send

public void send(java.nio.ByteBuffer data)
Description copied from interface: Endpoint
Sends data to the other end of the connection represented by this endpoint.

Specified by:
send in interface Endpoint

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object