Package org.somda.sdc.dpws.udp
Class UdpBindingServiceImpl
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractIdleService
-
- org.somda.sdc.dpws.udp.UdpBindingServiceImpl
-
- All Implemented Interfaces:
com.google.common.util.concurrent.Service,UdpBindingService
public class UdpBindingServiceImpl extends com.google.common.util.concurrent.AbstractIdleService implements UdpBindingService
Default implementation of UdpBindingService.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsendMessage(UdpMessage message)Sends a UDP message given as parameter to the connected UDP socket.voidsetMessageReceiver(UdpMessageReceiverCallback receiver)Sets a message receiver callback to fetch any messages from the UDP socket.protected voidshutDown()protected voidstartUp()StringtoString()-
Methods inherited from class com.google.common.util.concurrent.AbstractIdleService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync
-
-
-
-
Method Detail
-
startUp
protected void startUp() throws Exception- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
shutDown
protected void shutDown() throws Exception- Specified by:
shutDownin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
setMessageReceiver
public void setMessageReceiver(UdpMessageReceiverCallback receiver)
Description copied from interface:UdpBindingServiceSets a message receiver callback to fetch any messages from the UDP socket.A received message contains the payload as well as sender address and port.
- Specified by:
setMessageReceiverin interfaceUdpBindingService- Parameters:
receiver- the message receiver to set.
-
sendMessage
public void sendMessage(UdpMessage message) throws IOException, TransportException
Description copied from interface:UdpBindingServiceSends a UDP message given as parameter to the connected UDP socket.The function blocks until the message is sent.
- Specified by:
sendMessagein interfaceUdpBindingService- Parameters:
message- the message to send. The message shall contain host and port of the receiver in case of unicast; multicast does not need transport information as those are stored in the binding service.- Throws:
IOException- on any IO problem.TransportException- in case the message lacks address information and no multicast socket is found.
-
toString
public String toString()
- Overrides:
toStringin classcom.google.common.util.concurrent.AbstractIdleService
-
-