Package com.gigaspaces.lrmi.nio
Class RequestPacket
java.lang.Object
com.gigaspaces.lrmi.nio.RequestPacket
- All Implemented Interfaces:
IPacket
A Request Packet is constructed by the NIO client peer and sent to the server.
- Since:
- 4.0
- Author:
- Igor Goldenberg
-
Field Summary
FieldsModifier and TypeFieldDescriptionException during deserialization of RequestPacket of during method invocationboolean -
Constructor Summary
ConstructorsConstructorDescriptionRequestPacket(long objectId, int methodOrderId, Object[] args, boolean isOneWay, boolean isCallBack, LRMIMethod invokeMethod, long contextClassLoaderId, OperationPriority priority, PlatformLogicalVersion targetVersion) RequestPacket(Object requestObj) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear the RequestPacket internal state.static OperationPrioritydecodePriority(byte flags) static byteencodePriority(OperationPriority priority, byte flags) Object[]getArgs()longstatic OperationPrioritygetOperationPriorityFromBytes(byte[] bytes) Assumes internal knowledge of how the LRMI incoming invocation bytes should appearbooleanisOneWay()voidvoidfinal voidset(long objectId, int methodOrderId, Object[] args, boolean isOneWay, boolean isCallBack, LRMIMethod lrmiMethod, long contextClassLoaderId, OperationPriority priority, PlatformLogicalVersion targetVersion) toString()void
-
Field Details
-
exception
Exception during deserialization of RequestPacket of during method invocation -
isCallBack
public transient boolean isCallBack -
operationPriority
-
-
Constructor Details
-
RequestPacket
public RequestPacket() -
RequestPacket
-
RequestPacket
public RequestPacket(long objectId, int methodOrderId, Object[] args, boolean isOneWay, boolean isCallBack, LRMIMethod invokeMethod, long contextClassLoaderId, OperationPriority priority, PlatformLogicalVersion targetVersion)
-
-
Method Details
-
getInvokeMethod
-
set
public final void set(long objectId, int methodOrderId, Object[] args, boolean isOneWay, boolean isCallBack, LRMIMethod lrmiMethod, long contextClassLoaderId, OperationPriority priority, PlatformLogicalVersion targetVersion) -
getRequestObject
-
decodePriority
-
encodePriority
-
readExternal
- Specified by:
readExternalin interfaceIPacket- Parameters:
in- request the input stream, MarshalInputStream is passed to allow changing the default classloader.- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceIPacket- Throws:
IOException
-
toString
-
clear
public void clear()Clear the RequestPacket internal state. -
getArgs
-
getObjectId
public long getObjectId() -
isOneWay
public boolean isOneWay() -
restorePreviousLRMIRemoteClassLoaderState
public void restorePreviousLRMIRemoteClassLoaderState() -
getOperationPriorityFromBytes
Assumes internal knowledge of how the LRMI incoming invocation bytes should appear- Parameters:
bytes- the bytes- Returns:
- operation priority
- Since:
- 9.0
-