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
IOException
public void start()
public void assertStarted()
public void sendRequest(ReqT request) throws Exception
Exception
public void handleReply(ReplyT reply)
handleReply
in interface ReplyHandler<ReplyT extends Response>
Copyright © 2022. All rights reserved.