json_rpc/clients/httpclient

Source   Edit  

Types

HttpClientOptions = object
Source   Edit  
RpcHttpClient = ref object of RpcClient
Source   Edit  

Procs

proc connect(client: RpcHttpClient; address: string; port: Port; secure: bool): InternalRaisesFuture[
    void, (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc connect(client: RpcHttpClient; url: string): InternalRaisesFuture[void,
    (CancelledError, JsonRpcError)] {....stackTrace: false, raises: [], gcsafe,
                                      raises: [], gcsafe, tags: [RootEffect],
                                      forbids: [].}
Source   Edit  
proc new(T: type RpcHttpClient; secure = false;
         getHeaders: GetJsonRpcRequestHeaders = nil;
         flags: HttpClientFlags = {}; maxMessageSize = defaultMaxMessageSize): T:type {.
    ...raises: [], gcsafe.}
Source   Edit  
proc newRpcHttpClient(maxBodySize = defaultMaxMessageSize; secure = false;
                      getHeaders: GetJsonRpcRequestHeaders = nil;
                      flags: HttpClientFlags = {}): RpcHttpClient {....raises: [],
    gcsafe, tags: [], forbids: [].}
Source   Edit  

Methods

method close(client: RpcHttpClient): InternalRaisesFuture[void, void] {.
    ...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