webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Static Public Member Functions | List of all members
com.google.protobuf.RpcUtil Class Reference

Classes

class  AlreadyCalledException
 

Static Public Member Functions

static< Type extends Message > RpcCallback< TypespecializeCallback (final RpcCallback< Message > originalCallback)
 
static< Type extends Message > RpcCallback< MessagegeneralizeCallback (final RpcCallback< Type > originalCallback, final Class< Type > originalClass, final Type defaultInstance)
 
static< ParameterType > RpcCallback< ParameterType > newOneTimeCallback (final RpcCallback< ParameterType > originalCallback)
 

Detailed Description

Grab-bag of utility functions useful when dealing with RPCs.

Author
kento.nosp@m.n@go.nosp@m.ogle..nosp@m.com Kenton Varda

Member Function Documentation

◆ generalizeCallback()

static <Type extends Message> RpcCallback<Message> com.google.protobuf.RpcUtil.generalizeCallback ( final RpcCallback< Type originalCallback,
final Class< Type originalClass,
final Type  defaultInstance 
)
inlinestatic

Take an

RpcCallback

accepting a specific message type and convert it to an

RpcCallback<Message>

. 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.

◆ newOneTimeCallback()

static <ParameterType> RpcCallback<ParameterType> com.google.protobuf.RpcUtil.newOneTimeCallback ( final RpcCallback< ParameterType >  originalCallback)
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.

◆ specializeCallback()

static <Type extends Message> RpcCallback<Type> com.google.protobuf.RpcUtil.specializeCallback ( final RpcCallback< Message originalCallback)
inlinestatic

Take an

RpcCallback<Message>

and convert it to an

RpcCallback

accepting a specific message type. This is always type-safe (parameter type contravariance).


The documentation for this class was generated from the following file: