json_rpc/clients/websocketclient

Source   Edit  

Procs

proc attach(client: RpcWebSocketClient; session: WSSession; remote: string): InternalRaisesFuture[
    void, void] {....stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
                  tags: [RootEffect], forbids: [].}
Source   Edit  
proc connect(client: RpcWebSocketClient; uri: string;
             extraHeaders: HttpTable = default(HttpTable); compression = false;
             hooks: seq[Hook] = @[]; flags: set[TLSFlags] = {}): InternalRaisesFuture[
    void, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc new(T: type RpcWebSocketClient; getHeaders: GetJsonRpcRequestHeaders = nil;
         maxMessageSize = defaultMaxMessageSize; router = default(ref RpcRouter)): T:type {.
    ...raises: [], gcsafe.}
Source   Edit  
proc new(T: type RpcWebSocketClient; getHeaders: GetJsonRpcRequestHeaders = nil;
         maxMessageSize = defaultMaxMessageSize;
         router = default(RpcRouterCallback)): T:type {....raises: [], gcsafe.}
Source   Edit  
proc newRpcWebSocketClient(getHeaders: GetJsonRpcRequestHeaders = nil;
                           maxMessageSize = defaultMaxMessageSize;
                           router = default(ref RpcRouter)): RpcWebSocketClient {.
    ...raises: [], gcsafe, tags: [], forbids: [].}
Creates a new client instance. Source   Edit  

Methods

method close(client: RpcWebSocketClient): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  
method send(client: RpcWebSocketClient; reqData: seq[byte]): InternalRaisesFuture[
    void, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
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, ParamsMismatchError, RpcResponseError, RpcInvalidRequestError, RequestDecodeError, ResultDecodeError, new, RpcMethodNotFoundError, RpcInternalError, FailedHttpResponse, RpcServerError, ApplicationError, JsonRpcError, RpcParseError, RpcApplicationError, RpcOrigin, RpcTransportError, InvalidRequest, RpcAddressUnresolvableError, RpcPostError, ErrorResponse, InvalidResponse, RpcInvalidParamsError, RpcBindError