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

ResponseBatchRx, RpcBatchCallRef, InvalidResponse, RpcBatchResponse, RequestTx, GetJsonRpcRequestHeaders, createRpcSigsFromString, ApplicationError, prepareBatch, flavorEnumRep, new, ParamsMismatchError, mimeType, call, clearPending, RpcInvalidParamsError, RpcInvalidRequestError, createRpcSigsFromString, RpcApplicationError, flavorSkipNullFields, hash, RequestId, callOnProcessMessage, flavorOmitsOptionalFields, toJsonError, RpcMethodNotFoundError, RpcParseError, JrpcConv, RpcResponseError, automaticBuiltinSerialization, ErrorResponse, automaticPrimitivesSerialization, RpcInternalError, RpcRouterCallback, withPendingFut, close, parseResponse, RequestParamsTx, flavorRequiresAllFields, PreferredOutputType, RpcBatchItem, createRpcSigsFromNim, FailedHttpResponse, call, createSingleRpcSig, RpcPostError, flavorUsesAutomaticObjectSerialization, decode, Reader, flavorEnumRep, RpcServerError, typeClassOrMemberAutoSerialize, RequestParamKind, createRpcSigs, RpcClient, InvalidRequest, RpcAddressUnresolvableError, Writer, createRpcSigs, send, send, processsSingleResponse, processMessage, ResultDecodeError, automaticSerialization, defaultMaxMessageSize, call, createSingleRpcSig, RpcOrigin, ResponseFut, createRpcSigsFromNim, flavorAllowsUnknownFields, RpcTransportError, RpcBindError, typeAutoSerialize, JsonRpcError, RequestIdKind, notify, RpcConnection, RequestDecodeError, Reader, typeClassOrMemberAutoSerialize, decode, flavorUsesAutomaticObjectSerialization, automaticBuiltinSerialization, automaticPrimitivesSerialization, flavorEnumRep, flavorEnumRep, flavorRequiresAllFields, typeAutoSerialize, flavorOmitsOptionalFields, Writer, flavorSkipNullFields, automaticSerialization, PreferredOutputType, flavorAllowsUnknownFields, JrpcConv, mimeType, writeNotification, typeAutoSerialize, decode, ResponseBatchRx, automaticBuiltinSerialization, ResponseKind, decode, JSON_PARSE_ERROR, readValue, readValue, flavorSkipNullFields, writeValue, METHOD_NOT_FOUND, hash, ResponseRx, RpcRouter, typeClassOrMemberAutoSerialize, readValue, automaticBuiltinSerialization, RequestParamsRx, writeRequest, INVALID_REQUEST, JrpcSys, $, rpc, flavorRequiresAllFields, PreferredOutputType, writeValue, mimeType, flavorEnumRep, wrapError, rpc, flavorRequiresAllFields, readValue, clear, route, ParamDescNamed, toTx, readValue, Writer, ResponseError, mimeType, writeValue, ResponseTx, hasMethod, writeValue, flavorSkipNullFields, readValue, PreferredOutputType, InvalidRequestSysError, typeAutoSerialize, ==, JsonRPC2, flavorUsesAutomaticObjectSerialization, flavorUsesAutomaticObjectSerialization, flavorEnumRep, shouldWriteObjectField, writeValue, RequestTx, automaticPrimitivesSerialization, Reader, flavorEnumRep, RequestRx2, rpc, BidiMessageResponseError, BidiMessageRequestError, ResponseRx2, writeValue, meth, readValue, INTERNAL_ERROR, flavorOmitsOptionalFields, ReqRespHeader, readValue, automaticPrimitivesSerialization, RequestParamsTx, automaticSerialization, meth, readValue, automaticSerialization, route, INVALID_PARAMS, flavorEnumRep, readValue, RequestRx, Reader, flavorOmitsOptionalFields, readValue, Writer, readValue, RequestParamKind, RequestId, RequestIdKind, BidiMessage, RpcProc, ReBatchKind, init, BidiMessageKind, register, readValue, writeValue, JSON_ENCODE_ERROR, ParamDescRx, flavorAllowsUnknownFields, withWriter, flavorAllowsUnknownFields, JrpcConv, RequestBatchRx, typeClassOrMemberAutoSerialize, isFieldExpected, SERVER_ERROR, route