|
||||||||||
| 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 | |||||||||