Package org.jgroups.blocks
Class RequestCorrelator.ResponseImpl
- java.lang.Object
-
- org.jgroups.blocks.RequestCorrelator.ResponseImpl
-
- All Implemented Interfaces:
Response
- Enclosing class:
- RequestCorrelator
protected class RequestCorrelator.ResponseImpl extends java.lang.Object implements Response
-
-
Constructor Summary
Constructors Constructor Description ResponseImpl(Message req, long req_id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
send(java.lang.Object reply, boolean is_exception)
Sends a response, usually called from a thread spawned byAsyncRequestHandler#handle(Message,Response)
void
send(Message reply, boolean is_exception)
Similar toResponse.send(Object,boolean)
, but passes a message instead of an object.
-
-
-
Field Detail
-
req
protected final Message req
-
req_id
protected final long req_id
-
-
Constructor Detail
-
ResponseImpl
public ResponseImpl(Message req, long req_id)
-
-
Method Detail
-
send
public void send(java.lang.Object reply, boolean is_exception)
Description copied from interface:Response
Sends a response, usually called from a thread spawned byAsyncRequestHandler#handle(Message,Response)
- Specified by:
send
in interfaceResponse
- Parameters:
reply
- The reply to be sent back, ie. as result to a synchronous RPC. Can be null, e.g. when the method has a void return type.is_exception
- IfAsyncRequestHandler#handle(Message,Response)
threw an exception, it must be caught, returned as the reply and is_exception must be true. If reply is a regular object, is_exception is false
-
send
public void send(Message reply, boolean is_exception)
Description copied from interface:Response
Similar toResponse.send(Object,boolean)
, but passes a message instead of an object. The message needs to contain the marshalled response, so message creation, setting of flags and marshalling is the responsibility of the caller. The reason for this additional method is to give the caller more control over the response message. This method may be removed, should we find that it's not really needed
-
-