public abstract class MulticastListener extends Object
| Modifier and Type | Field and Description |
|---|---|
private MulticastConfiguration |
configuration |
private static int |
DEFAULT_MAX_PACKET_SIZE_BYTES |
private static int |
DEFAULT_SHUTDOWN_LISTENER_SECONDS |
private ExecutorService |
executorService |
private static org.slf4j.Logger |
logger |
private int |
maxPacketSizeBytes |
private InetSocketAddress |
multicastAddress |
private MulticastSocket |
multicastSocket |
private int |
numThreads |
private int |
shutdownListenerSeconds |
| Constructor and Description |
|---|
MulticastListener(int numThreads,
InetSocketAddress multicastAddress,
MulticastConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
dispatchRequest(MulticastSocket multicastSocket,
DatagramPacket packet)
Implements the action to perform when a new datagram is received.
|
MulticastConfiguration |
getConfiguration() |
int |
getMaxPacketSizeBytes() |
InetSocketAddress |
getMulticastAddress() |
int |
getNumThreads() |
int |
getShutdownListenerSeconds() |
boolean |
isRunning() |
void |
setMaxPacketSizeBytes(int maxPacketSizeBytes) |
void |
setShutdownListenerSeconds(int shutdownListenerSeconds) |
void |
start() |
void |
stop() |
private static final int DEFAULT_SHUTDOWN_LISTENER_SECONDS
private static final int DEFAULT_MAX_PACKET_SIZE_BYTES
private static final org.slf4j.Logger logger
private final int numThreads
private final InetSocketAddress multicastAddress
private final MulticastConfiguration configuration
private volatile ExecutorService executorService
private volatile MulticastSocket multicastSocket
private int shutdownListenerSeconds
private int maxPacketSizeBytes
public MulticastListener(int numThreads,
InetSocketAddress multicastAddress,
MulticastConfiguration configuration)
public abstract void dispatchRequest(MulticastSocket multicastSocket, DatagramPacket packet)
multicastSocket - socketpacket - the datagram packetpublic void start()
throws IOException
IOExceptionpublic boolean isRunning()
public void stop()
throws IOException
IOExceptionpublic int getShutdownListenerSeconds()
public void setShutdownListenerSeconds(int shutdownListenerSeconds)
public int getMaxPacketSizeBytes()
public void setMaxPacketSizeBytes(int maxPacketSizeBytes)
public MulticastConfiguration getConfiguration()
public InetSocketAddress getMulticastAddress()
public int getNumThreads()
Copyright © 2023 Apache NiFi Project. All rights reserved.