json_rpc/server

Source   Edit  

Types

RpcServer = ref object of RootRef
  router*: RpcRouter
  connections*: HashSet[RpcConnection]
Source   Edit  

Procs

proc executeMethod(server: RpcServer; methodName: string; args: JsonNode): InternalRaisesFuture[
    JsonString, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc executeMethod(server: RpcServer; methodName: string; args: JsonNode;
                   Format: type SerializationFormat): InternalRaisesFuture[
    JsonString, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe.}
Source   Edit  
proc executeMethod(server: RpcServer; methodName: string; args: JsonString): InternalRaisesFuture[
    JsonString, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc executeMethod(server: RpcServer; methodName: string;
                   params: RequestParamsTx): InternalRaisesFuture[JsonString,
    (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [], gcsafe,
                                      raises: [], gcsafe, tags: [RootEffect],
                                      forbids: [].}
Source   Edit  
proc new(T: type RpcServer): T:type {....raises: [], gcsafe.}
Source   Edit  
proc notify(server: RpcServer; name: string; params: RequestParamsTx): InternalRaisesFuture[
    void, (CancelledError,)] {....stackTrace: false, raises: [], gcsafe,
                               raises: [], gcsafe, tags: [RootEffect],
                               forbids: [].}
Source   Edit  
proc register(server: RpcServer; name: string; rpc: RpcProc) {....raises: [],
    gcsafe, tags: [], forbids: [].}
Add a name/code pair to the RPC server. Source   Edit  
proc route(server: RpcServer; line: seq[byte]): InternalRaisesFuture[string,
    void] {....stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
            tags: [RootEffect], forbids: [].}
Source   Edit  
proc route(server: RpcServer; line: string): InternalRaisesFuture[string, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc unRegisterAll(server: RpcServer) {....raises: [], gcsafe, tags: [],
                                        forbids: [].}
Source   Edit  

Templates

template hasMethod(server: RpcServer; methodName: string): bool {..}
Source   Edit  
template rpc(server: RpcServer; formatType, procList: untyped): untyped {..}
Source   Edit  
template rpc(server: RpcServer; path: string; body: untyped): untyped {..}
Source   Edit  
template rpc(server: RpcServer; path: string; formatType, body: untyped): untyped {..}
Source   Edit  

Exports

decode, RpcBatchCallRef, RpcBatchResponse, RequestTx, automaticBuiltinSerialization, createRpcSigsFromString, prepareBatch, flavorEnumRep, call, json_rpc_workaround_24844_future_string, createRpcSigsFromString, withPendingFut, mimeType, flavorOmitsOptionalFields, hash, RpcBatchItem, typeClassOrMemberAutoSerialize, RequestId, callOnProcessMessage, RequestIdKind, automaticPrimitivesSerialization, createRpcSigsFromNim, RpcRouterCallback, RequestParamsTx, PreferredOutputType, GetJsonRpcRequestHeaders, createRpcSigs, call, createSingleRpcSig, flavorUsesAutomaticObjectSerialization, flavorEnumRep, Reader, flavorRequiresAllFields, RequestParamKind, RpcClient, callBatch, Writer, createRpcSigs, send, processMessage, flavorSkipNullFields, automaticSerialization, defaultMaxMessageSize, call, createSingleRpcSig, JrpcConv, close, ResponseFut, processsSingleResponse, createRpcSigsFromNim, flavorAllowsUnknownFields, clearPending, typeAutoSerialize, notify, RpcConnection, flavorEnumRep, automaticPrimitivesSerialization, Reader, decode, flavorUsesAutomaticObjectSerialization, flavorEnumRep, typeAutoSerialize, typeClassOrMemberAutoSerialize, flavorRequiresAllFields, Writer, mimeType, flavorOmitsOptionalFields, automaticSerialization, automaticBuiltinSerialization, flavorSkipNullFields, flavorAllowsUnknownFields, PreferredOutputType, JrpcConv, ResponseKind, typeAutoSerialize, flavorEnumRep, JSON_PARSE_ERROR, typeClassOrMemberAutoSerialize, readValue, writeValue, METHOD_NOT_FOUND, flavorSkipNullFields, hash, ResponseRx, RpcRouter, readValue, RequestParamsRx, writeRequest, INVALID_REQUEST, automaticBuiltinSerialization, JrpcSys, rpc, readValue, PreferredOutputType, writeValue, flavorEnumRep, wrapError, rpc, flavorRequiresAllFields, readValue, clear, decode, route, ParamDescNamed, toTx, readValue, Writer, ResponseError, mimeType, writeValue, $, ResponseTx, hasMethod, writeValue, init, mimeType, PreferredOutputType, readValue, typeAutoSerialize, JsonRPC2, flavorUsesAutomaticObjectSerialization, flavorOmitsOptionalFields, shouldWriteObjectField, flavorEnumRep, writeValue, RequestTx, flavorUsesAutomaticObjectSerialization, automaticPrimitivesSerialization, Reader, flavorEnumRep, RequestRx2, rpc, flavorRequiresAllFields, ResponseRx2, automaticSerialization, writeValue, readValue, INTERNAL_ERROR, flavorOmitsOptionalFields, ReqRespHeader, readValue, flavorAllowsUnknownFields, RequestParamsTx, meth, automaticPrimitivesSerialization, decode, ==, readValue, route, writeNotification, INVALID_PARAMS, RequestRx, automaticBuiltinSerialization, Reader, Writer, readValue, RequestParamKind, RequestId, RequestIdKind, RpcProc, ReBatchKind, register, writeValue, JSON_ENCODE_ERROR, ParamDescRx, flavorAllowsUnknownFields, automaticSerialization, withWriter, JrpcConv, RequestBatchRx, flavorSkipNullFields, typeClassOrMemberAutoSerialize, readValue, isFieldExpected, SERVER_ERROR, route