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 send(client: RpcWebSocketClient; reqData: seq[byte]): InternalRaisesFuture[ void, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [], gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
- Source Edit
Exports
-
decode, ResponseBatchRx, RpcBatchCallRef, InvalidResponse, RpcBatchResponse, RequestTx, automaticBuiltinSerialization, createRpcSigsFromString, ApplicationError, prepareBatch, flavorEnumRep, call, json_rpc_workaround_24844_future_string, createRpcSigsFromString, mimeType, flavorOmitsOptionalFields, hash, typeClassOrMemberAutoSerialize, RequestId, withPendingFut, callOnProcessMessage, JrpcConv, automaticPrimitivesSerialization, createRpcSigsFromNim, RpcRouterCallback, parseResponse, ErrorResponse, RequestParamsTx, PreferredOutputType, GetJsonRpcRequestHeaders, RpcBatchItem, FailedHttpResponse, call, createSingleRpcSig, RpcPostError, flavorUsesAutomaticObjectSerialization, flavorEnumRep, Reader, flavorRequiresAllFields, RequestParamKind, createRpcSigs, RpcClient, InvalidRequest, RpcAddressUnresolvableError, Writer, createRpcSigs, send, processMessage, flavorSkipNullFields, ResultDecodeError, automaticSerialization, defaultMaxMessageSize, call, createSingleRpcSig, close, ResponseFut, processsSingleResponse, createRpcSigsFromNim, flavorAllowsUnknownFields, RpcTransportError, clearPending, RpcBindError, typeAutoSerialize, JsonRpcError, RequestIdKind, notify, RpcConnection, RequestDecodeError, JsonRpcError, RequestDecodeError, ResultDecodeError, RpcTransportError, InvalidRequest, RpcAddressUnresolvableError, RpcPostError, FailedHttpResponse, RpcBindError, ErrorResponse, ApplicationError, InvalidResponse