public class RemoteRpcInvocation extends Object implements RpcInvocation, Serializable
In order to fail fast and report an appropriate error message to the user, the method name, the
parameter types and the arguments are eagerly serialized. In case the invocation call
contains a non-serializable object, then an IOException
is thrown.
Constructor and Description |
---|
RemoteRpcInvocation(String methodName,
Class<?>[] parameterTypes,
Object[] args) |
Modifier and Type | Method and Description |
---|---|
Object[] |
getArgs()
Returns the arguments of the remote procedure call
|
String |
getMethodName()
Returns the method's name.
|
Class<?>[] |
getParameterTypes()
Returns the method's parameter types
|
long |
getSize()
Size (#bytes of the serialized data) of the rpc invocation message.
|
String |
toString() |
public RemoteRpcInvocation(String methodName, Class<?>[] parameterTypes, Object[] args) throws IOException
IOException
public String getMethodName() throws IOException, ClassNotFoundException
RpcInvocation
getMethodName
in interface RpcInvocation
IOException
- if the rpc invocation message is a remote message and could not be deserializedClassNotFoundException
- if the rpc invocation message is a remote message and contains
serialized classes which cannot be found on the receiving sidepublic Class<?>[] getParameterTypes() throws IOException, ClassNotFoundException
RpcInvocation
getParameterTypes
in interface RpcInvocation
IOException
- if the rpc invocation message is a remote message and could not be deserializedClassNotFoundException
- if the rpc invocation message is a remote message and contains
serialized classes which cannot be found on the receiving sidepublic Object[] getArgs() throws IOException, ClassNotFoundException
RpcInvocation
getArgs
in interface RpcInvocation
IOException
- if the rpc invocation message is a remote message and could not be deserializedClassNotFoundException
- if the rpc invocation message is a remote message and contains
serialized classes which cannot be found on the receiving sidepublic long getSize()
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.