Classes | |
class | AlreadyCalledException |
Static Public Member Functions | |
static< Type extends Message > RpcCallback< Message > | generalizeCallback (final RpcCallback< Type > originalCallback, final Class< Type > originalClass, final Type defaultInstance) |
static< ParameterType > RpcCallback< ParameterType > | newOneTimeCallback (final RpcCallback< ParameterType > originalCallback) |
static< Type extends Message > RpcCallback< Type > | specializeCallback (final RpcCallback< Message > originalCallback) |
Private Member Functions | |
RpcUtil () | |
Static Private Member Functions | |
static< Type extends Message > Type | copyAsType (final Type typeDefaultInstance, final Message source) |
Grab-bag of utility functions useful when dealing with RPCs.
Definition at line 38 of file RpcUtil.java.
|
inlineprivate |
Definition at line 39 of file RpcUtil.java.
|
inlinestaticprivate |
Creates a new message of type "Type" which is a copy of "source". "source" must have the same descriptor but may be a different class (e.g. DynamicMessage).
Definition at line 89 of file RpcUtil.java.
|
inlinestatic |
Take an
accepting a specific message type and convert it to an
. The generalized callback will accept any message object which has the same descriptor, and will convert it to the correct class before calling the original callback. However, if the generalized callback is given a message with a different descriptor, an exception will be thrown.
Definition at line 66 of file RpcUtil.java.
|
inlinestatic |
Creates a callback which can only be called once. This may be useful for security, when passing a callback to untrusted code: most callbacks do not expect to be called more than once, so doing so may expose bugs if it is not prevented.
Definition at line 99 of file RpcUtil.java.
|
inlinestatic |
Take an
and convert it to an
accepting a specific message type. This is always type-safe (parameter type contravariance).
Definition at line 46 of file RpcUtil.java.