| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avro.ipc.Requestor
public abstract class Requestor
Base class for the client side of a protocol interaction.
| Nested Class Summary | |
|---|---|
protected  class | 
Requestor.TransceiverCallback<T>
Handles callbacks from transceiver invocations.  | 
| Field Summary | |
|---|---|
protected  List<RPCPlugin> | 
rpcMetaPlugins
 | 
| Constructor Summary | |
|---|---|
protected  | 
Requestor(Protocol local,
          Transceiver transceiver)
 | 
| Method Summary | ||
|---|---|---|
 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.  | 
|
 | 
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.  | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final List<RPCPlugin> rpcMetaPlugins
| Constructor Detail | 
|---|
protected Requestor(Protocol local,
                    Transceiver transceiver)
             throws IOException
IOException| Method Detail | 
|---|
public Protocol getLocal()
public Transceiver getTransceiver()
public void addRPCPlugin(RPCPlugin plugin)
plugin - a plugin that will manipulate RPC metadata
public Object request(String messageName,
                      Object request)
               throws Exception
Exception
public <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
IOException
public abstract void writeRequest(Schema schema,
                                  Object request,
                                  Encoder out)
                           throws IOException
IOException
@Deprecated
public Object readResponse(Schema schema,
                                      Decoder in)
                    throws IOException
IOException
public abstract Object readResponse(Schema writer,
                                    Schema reader,
                                    Decoder in)
                             throws IOException
IOException
@Deprecated
public Object readError(Schema schema,
                                   Decoder in)
                 throws IOException
IOException
public abstract Exception readError(Schema writer,
                                    Schema reader,
                                    Decoder in)
                             throws IOException
IOException
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||