public class ScmpResponder extends Object implements AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
static class |
ScmpResponder.Builder |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
InetSocketAddress |
getLocalAddress() |
static ScmpResponder.Builder |
newBuilder() |
<T> void |
setOption(SocketOption<T> option,
T t) |
Predicate<Scmp.EchoMessage> |
setScmpEchoListener(Predicate<Scmp.EchoMessage> listener)
Install a listener for echo messages.
|
Consumer<Scmp.ErrorMessage> |
setScmpErrorListener(Consumer<Scmp.ErrorMessage> listener) |
void |
start()
Install an SCMP echo responder.
|
public static ScmpResponder.Builder newBuilder()
public void close()
throws IOException
close in interface AutoCloseableIOExceptionpublic Consumer<Scmp.ErrorMessage> setScmpErrorListener(Consumer<Scmp.ErrorMessage> listener)
public Predicate<Scmp.EchoMessage> setScmpEchoListener(Predicate<Scmp.EchoMessage> listener)
The listener will only be called for messages received during `setUpScmpEchoResponder()`.
listener - THe listener functionpublic <T> void setOption(SocketOption<T> option, T t) throws IOException
IOExceptionpublic void start()
throws IOException
SCMP requests can be monitored and intercepted through a listener, see setScmpEchoListener(Predicate).
This method blocks until close() is called.
IOException - If an IO exception occurs.public InetSocketAddress getLocalAddress() throws IOException
IOExceptionCopyright © 2024. All rights reserved.