public class RequestTracker<ReqT extends Request<?,ReqT,ReplyT>,ReplyT extends Response> extends Object implements ReplyHandler<ReplyT>
| Modifier and Type | Class and Description |
|---|---|
static class |
RequestTracker.ReplyCallback<ReqT extends Request<?,?,ReplyT>,ReplyT> |
static class |
RequestTracker.TimedOutRequestCallback<ReqT extends Request<?,ReqT,?>,ReplyT> |
| Constructor and Description |
|---|
RequestTracker(String name,
Messenger<ReqT,ReplyT> messenger,
RequestLocator<ReqT,ReplyT> requestLocator)
Construct a RequestTracker that sends and received messages using the
indicated messenger.
|
| Modifier and Type | Method and Description |
|---|---|
void |
assertStarted() |
void |
handleReply(ReplyT reply) |
void |
sendRequest(ReqT request)
Send a tracked request via the messenger.
|
void |
start()
This method starts all the threads that are used to process the
messages and also starts the messenger.
|
public RequestTracker(String name, Messenger<ReqT,ReplyT> messenger, RequestLocator<ReqT,ReplyT> requestLocator) throws IOException
IOExceptionpublic void start()
public void assertStarted()
public void sendRequest(ReqT request) throws Exception
Exceptionpublic void handleReply(ReplyT reply)
handleReply in interface ReplyHandler<ReplyT extends Response>Copyright © 2022. All rights reserved.