Package org.somda.sdc.dpws.udp
Interface UdpMessageQueueService
-
- All Superinterfaces:
com.google.common.util.concurrent.Service,UdpMessageReceiverCallback
- All Known Implementing Classes:
UdpMessageQueueServiceImpl
public interface UdpMessageQueueService extends com.google.common.util.concurrent.Service, UdpMessageReceiverCallback
Holds two message queues to send and receive UDP messages.The UdpMessageQueueService instance will use the UDP binding set via
setUdpBinding(UdpBindingService).- Use
sendMessage(UdpMessage)to send a UDP message. - In order to receive messages, add observers to the UdpMessageQueueService by using
registerUdpMessageQueueObserver(UdpMessageQueueObserver).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidregisterUdpMessageQueueObserver(UdpMessageQueueObserver observer)Registers an observer to receive incoming UDP messages.booleansendMessage(UdpMessage message)Queues an outgoing UDP message.voidsetUdpBinding(UdpBindingService udpBinding)Injects the UDP binding service.voidunregisterUdpMessageQueueObserver(UdpMessageQueueObserver observer)Unregisters an observer to stop receiving incoming UDP messages.-
Methods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Methods inherited from interface org.somda.sdc.dpws.udp.UdpMessageReceiverCallback
receive
-
-
-
-
Method Detail
-
setUdpBinding
void setUdpBinding(UdpBindingService udpBinding)
Injects the UDP binding service.Without a UDP binding service the message queue cannot send and receive messages. Make sure the UDP binding is injected before the service is started.
- Parameters:
udpBinding- the UDP binding service to inject.
-
sendMessage
boolean sendMessage(UdpMessage message)
Queues an outgoing UDP message.- Parameters:
message- the message to be send.- Returns:
- true if the message could be queued, otherwise false (queue overflow).
-
registerUdpMessageQueueObserver
void registerUdpMessageQueueObserver(UdpMessageQueueObserver observer)
Registers an observer to receive incoming UDP messages.- Parameters:
observer- the observer to register.
-
unregisterUdpMessageQueueObserver
void unregisterUdpMessageQueueObserver(UdpMessageQueueObserver observer)
Unregisters an observer to stop receiving incoming UDP messages.- Parameters:
observer- the observer to unregister.
-
-