C - The type of the service's configuration.public interface MulticastReceiver<C extends MulticastReceiverConfiguration> extends Runnable
This services typically listens on a socket for UDP datagrams, the socket has joined the configured multicast group.
This listening loop is started with the run() method,
this service is Runnable. Any received datagram is then converted into an
IncomingDatagramMessage and
handled by the
Router.received(org.jupnp.model.message.IncomingDatagramMessage)
method. This conversion is the job of the DatagramProcessor.
An implementation has to be thread-safe.
| Modifier and Type | Method and Description |
|---|---|
C |
getConfiguration() |
void |
init(NetworkInterface networkInterface,
Router router,
NetworkAddressFactory networkAddressFactory,
DatagramProcessor datagramProcessor)
Configures the service and starts any listening sockets.
|
void |
stop()
Stops the service, closes any listening sockets.
|
void init(NetworkInterface networkInterface, Router router, NetworkAddressFactory networkAddressFactory, DatagramProcessor datagramProcessor) throws InitializationException
networkInterface - The network interface on which to join the multicast group on.router - The router which handles received IncomingDatagramMessages.networkAddressFactory - The network address factory to use for local address lookup given a local interface and a remote address.datagramProcessor - Reads and writes datagrams.InitializationException - If the service could not be initialized or started.void stop()
C getConfiguration()
Copyright © 2023 jUPnP.org. All rights reserved.