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 declaringClassName,
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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
convertRpcToString
public RemoteRpcInvocation(String declaringClassName, 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–2023 The Apache Software Foundation. All rights reserved.