Get desktop application:
View/edit binary Protocol Buffers messages
Encapsulates protobuf data and indicates the type of message which has been serialized, so that the relevant protobuf class can be chosen to deserialize it
Used in:
A serialized Runnable or Callable object
The serialized format of the executable object e.g. whether Kryo or Java serialization was used
Whether the remote host needs to return a response to the client when the execution completes
Request identifier, indicates relevant session and identifies the relevant request to the client when response messages are returned
Used in:
An enum value which indicates whether the execution returned a response object or not, or whether execution failed
A serialized object whose type depends on the ExecutionOutcome: if VOID_RETURNED - serialized_return_object will be zero bytes if VALUE_RETURNED - serialized_return_object will be a serialized object returned by the Callable object if FAILURE - a serialized RuntimeException wrapping whatever exception caused execution to fail
The serialized format of the return object e.g. whether Kryo or Java serialization was used
The request identifier, copied from the corresponding execution request originally sent by the client
Used in:
A message which can be sent at any time by the client to validate that a connection is still up
A UUID generated by the client when it generates a Ping request, which will be echoed back in a Pong response
An arbitrary string which can be sent for debugging purposes
A message sent by the machine at the remote side of a connection in response to a Ping message
The request_id sent by the client when it sent the Ping request to which this Pong message is the reply
An arbitrary string which can be sent for debugging purposes
Used in: , , ,
A UUID which identifies the relevant class loader to use on remote machines for deserializing objects and caching classes This is usually generated as a UUID on the first/initiating client, but could be persistent/constant for some applications
A UUID generated by the client for each request it sends, which will allows it to identify the relevant request object when the UUID is echoed back to the client by a remote machine in an execution response message on completion of the request
An optional arbitrary string generated by the client which describes the execution request, for debugging purposes on both client and remote machine
Used in:
The name of the class or resource requested, as provided by the SessionClassLoader on the local machine
The bytecode of the class or binary data of the resource requested
The name of the class or resource required from the class loader on the remote machine. This name will be supplied to sessionClassLoader.getResourceAsStream(String name) on the remote machine. In the case of requesting bytecode for a class, this name should be the binary name of the class with '/'-separated path name and '.class' appended. E.g. class com.foo.Bar -> com/foo/Bar.class
Request identifier which will be echoed back to the client by the server, identifies the session and request on the client to which the response will be addressed
The requested bytecode or binary resource data
The request identifier, copied from the corresponding resource request originally sent by the client
Used in: ,
A 128-bit id, transferred as two 64-bit longs
Used in: , ,