public abstract class Requestor extends Object
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | Requestor.TransceiverCallback<T>Handles callbacks from transceiver invocations. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected List<RPCPlugin> | rpcMetaPlugins | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | Requestor(Protocol local,
         Transceiver transceiver) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addRPCPlugin(RPCPlugin plugin)Adds a new plugin to manipulate RPC metadata. | 
| Protocol | getLocal() | 
| Protocol | getRemote()Return the remote protocol. | 
| Transceiver | getTransceiver() | 
| Object | readError(Schema schema,
         Decoder in)Deprecated.  | 
| abstract Exception | readError(Schema writer,
         Schema reader,
         Decoder in)Reads an error message. | 
| Object | readResponse(Schema schema,
            Decoder in)Deprecated.  | 
| abstract Object | readResponse(Schema writer,
            Schema reader,
            Decoder in)Reads a response message. | 
| Object | request(String messageName,
       Object request)Writes a request message and reads a response or error message. | 
| <T> void | request(String messageName,
       Object request,
       Callback<T> callback)Writes a request message and returns the result through a Callback. | 
| abstract void | writeRequest(Schema schema,
            Object request,
            Encoder out)Writes a request message. | 
protected Requestor(Protocol local, Transceiver transceiver) throws IOException
IOExceptionpublic Protocol getLocal()
public Transceiver getTransceiver()
public void addRPCPlugin(RPCPlugin plugin)
plugin - a plugin that will manipulate RPC metadatapublic Object request(String messageName, Object request) throws Exception
Exceptionpublic <T> void request(String messageName, Object request, Callback<T> callback) throws Exception
T - the return type of the message.messageName - the name of the message to invoke.request - the request data to send.callback - the callback which will be invoked when the response is returned 
 or an error occurs.Exception - if an error occurs sending the message.public Protocol getRemote() throws IOException
IOExceptionpublic abstract void writeRequest(Schema schema, Object request, Encoder out) throws IOException
IOException@Deprecated public Object readResponse(Schema schema, Decoder in) throws IOException
IOExceptionpublic abstract Object readResponse(Schema writer, Schema reader, Decoder in) throws IOException
IOException@Deprecated public Object readError(Schema schema, Decoder in) throws IOException
IOExceptionpublic abstract Exception readError(Schema writer, Schema reader, Decoder in) throws IOException
IOExceptionCopyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.