Types
RpcWebSocketClient = ref object of RpcConnection getHeaders*: GetJsonRpcRequestHeaders
- 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 request(client: RpcWebSocketClient; reqData: seq[byte]): InternalRaisesFuture[ seq[byte], (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [], gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
- Remotely calls the specified RPC method. 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
-
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, JsonRpcError, RpcAddressUnresolvableError, RpcPostError, FailedHttpResponse, ApplicationError, ErrorResponse, InvalidResponse, RequestDecodeError, RpcTransportError, RpcBindError, InvalidRequest