Package org.jgroups.tests
Class Probe.Requester
- java.lang.Object
-
- org.jgroups.tests.Probe.Requester
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
Probe.TcpRequester,Probe.UdpRequester
- Enclosing class:
- Probe
protected abstract class Probe.Requester extends java.lang.Object implements java.lang.Runnable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected byte[]createRequest()protected abstract ByteArrayfetchResponse()protected abstract booleanisRunning()voidrun()protected abstract <T extends Probe.Requester>
TsendRequest(byte[] request)protected <T extends Probe.Requester>
TsetResponseHandler(java.util.function.Consumer<ByteArray> rh)protected abstract <T extends Probe.Requester>
Tstart(java.net.InetAddress bind_addr, long timeout, int ttl)protected abstract <T extends Probe.Requester>
Tstop()
-
-
-
Constructor Detail
-
Requester
protected Requester(java.net.SocketAddress dest, java.lang.String request, java.lang.String passcode, java.util.function.Consumer<ByteArray> on_rsp)
-
-
Method Detail
-
start
protected abstract <T extends Probe.Requester> T start(java.net.InetAddress bind_addr, long timeout, int ttl) throws java.io.IOException
- Throws:
java.io.IOException
-
stop
protected abstract <T extends Probe.Requester> T stop()
-
isRunning
protected abstract boolean isRunning()
-
sendRequest
protected abstract <T extends Probe.Requester> T sendRequest(byte[] request) throws java.io.IOException
- Throws:
java.io.IOException
-
fetchResponse
protected abstract ByteArray fetchResponse()
-
setResponseHandler
protected <T extends Probe.Requester> T setResponseHandler(java.util.function.Consumer<ByteArray> rh)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
createRequest
protected byte[] createRequest() throws java.io.IOException, java.security.NoSuchAlgorithmException- Throws:
java.io.IOExceptionjava.security.NoSuchAlgorithmException
-
-