|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 metadatapublic 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 |