public class RpcFunction
extends java.lang.Object
An RPC function in this context is anything that can be encoded with the "func" field in an RPC packet, e.g. "func client-Message", "func user-files", or "func dm-Login".
Note that a lot of optimizations could be done here, but we'll hold off on this until we're clearer about usage models, actual performance, etc. -- HR. (And a lot of this would have been easier if the RPC protocol didn't insist on camel case or mixed case function strings...).
Modifier and Type | Field and Description |
---|---|
static RpcFunctionMetadata |
NO_METADATA
Used to signal that there's no corresponding function metadata
for an encoding or name.
|
static java.lang.String |
TRACE_PREFIX |
Constructor and Description |
---|
RpcFunction() |
Modifier and Type | Method and Description |
---|---|
static RpcFunctionMetadata |
getMetadata(RpcFunctionSpec name) |
static RpcFunctionMetadata |
getMetadata(java.lang.String encoding,
boolean relaxedCheck) |
public static final java.lang.String TRACE_PREFIX
public static final RpcFunctionMetadata NO_METADATA
public static RpcFunctionMetadata getMetadata(RpcFunctionSpec name)
public static RpcFunctionMetadata getMetadata(java.lang.String encoding, boolean relaxedCheck)