public class DefaultDatagramEngine extends Object implements DatagramEngine
DatagramEngine.Listener
MAX_REQUEST_SIZE, MAX_RESPONSE_SIZE
Constructor and Description |
---|
DefaultDatagramEngine(org.slf4j.Logger log,
ExecutorService es,
int localPort)
Constructor that creates a single socket handler.
|
DefaultDatagramEngine(org.slf4j.Logger log,
ExecutorService es,
int localPort,
int numSocketHandlers)
Constructor that creates a 1 or more socket handlers.
|
Modifier and Type | Method and Description |
---|---|
int[] |
getLocalPortBindings() |
boolean |
isStarted() |
void |
send(byte[] payload,
InetSocketAddress address)
Main entry point to write the payload in a new datagram.
|
void |
setListener(DatagramEngine.Listener listener)
Allows the setting of the engine listener.
|
void |
start()
Starts the engine.
|
void |
stop()
Stops the engine.
|
public DefaultDatagramEngine(org.slf4j.Logger log, ExecutorService es, int localPort, int numSocketHandlers) throws SocketException
log
- loggeres
- executor servicelocalPort
- local port to bind socket (0 for dynamic port allocation)numSocketHandlers
- number of socket handlers when allocating dynamic socket ports (localPort is 0);SocketException
- if there is a problem creating the socketpublic DefaultDatagramEngine(org.slf4j.Logger log, ExecutorService es, int localPort) throws SocketException
log
- loggeres
- executor servicelocalPort
- local port to bind socket (0 for dynamic port allocation)SocketException
- if there is a problem creating the socketpublic void setListener(DatagramEngine.Listener listener)
DatagramEngine
setListener
in interface DatagramEngine
listener
- engine listenerpublic void start()
DatagramEngine
start
in interface DatagramEngine
public void stop()
DatagramEngine
stop
in interface DatagramEngine
public void send(byte[] payload, InetSocketAddress address)
DatagramEngine
send
in interface DatagramEngine
payload
- datagram payloadaddress
- socket address to send payloadpublic boolean isStarted()
public int[] getLocalPortBindings()
Copyright © 2016. All Rights Reserved.