public abstract class UdpParserBase extends ParserBase
Modifier and Type | Field and Description |
---|---|
static long |
HOUSEKEEPING_INTERVAL |
Constructor and Description |
---|
UdpParserBase(Protocol protocol,
String name,
AsyncDispatcher<TelemetryMessage> dispatcher) |
Modifier and Type | Method and Description |
---|---|
protected abstract UdpSessionManager.SessionKey |
buildSessionKey(InetSocketAddress remoteAddress,
InetSocketAddress localAddress) |
java.time.Duration |
getTemplateTimeout() |
CompletableFuture<?> |
parse(ByteBuffer buffer,
InetSocketAddress remoteAddress,
InetSocketAddress localAddress) |
protected abstract RecordProvider |
parse(Session session,
ByteBuffer buffer) |
void |
setTemplateTimeout(java.time.Duration templateTimeout) |
void |
start(ScheduledExecutorService executorService) |
void |
stop() |
getName, serialize, transmit
public static final long HOUSEKEEPING_INTERVAL
public UdpParserBase(Protocol protocol, String name, AsyncDispatcher<TelemetryMessage> dispatcher)
protected abstract RecordProvider parse(Session session, ByteBuffer buffer) throws Exception
Exception
protected abstract UdpSessionManager.SessionKey buildSessionKey(InetSocketAddress remoteAddress, InetSocketAddress localAddress)
public final CompletableFuture<?> parse(ByteBuffer buffer, InetSocketAddress remoteAddress, InetSocketAddress localAddress) throws Exception
Exception
public void start(ScheduledExecutorService executorService)
public void stop()
public java.time.Duration getTemplateTimeout()
public void setTemplateTimeout(java.time.Duration templateTimeout)
Copyright © 2019. All rights reserved.