json_rpc/clients/pipesclient

Source   Edit  

Types

RpcPipesClient = ref object of RpcConnection
  input*: StreamTransport
  output*: StreamTransport
  loop*: Future[void]
  framing*: Framing
Bidirectional connection over a pair of pipes Source   Edit  

Procs

proc attach(client: RpcPipesClient; input, output: StreamTransport;
            remote: string): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc connect(client: RpcPipesClient; input, output: StreamTransport;
             remote = "pipes") {....raises: [], gcsafe, tags: [RootEffect],
                                 forbids: [].}
Source   Edit  
proc new(T: type RpcPipesClient; maxMessageSize = defaultMaxMessageSize;
         router = default(ref RpcRouter); framing = Framing.httpHeader()): T:type {.
    ...raises: [], gcsafe.}
Source   Edit  
proc new(T: type RpcPipesClient; maxMessageSize = defaultMaxMessageSize;
         router = default(RpcRouterCallback); framing = Framing.httpHeader()): T:type {.
    ...raises: [], gcsafe.}
Source   Edit  
proc newRpcPipesClient(maxMessageSize = defaultMaxMessageSize;
                       router = default(ref RpcRouter);
                       framing = Framing.httpHeader()): RpcPipesClient {.
    ...raises: [], gcsafe, tags: [], forbids: [].}
Creates a new client instance. Source   Edit  

Methods

method close(client: RpcPipesClient): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  
method send(client: RpcPipesClient; 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, httpHeader, FramingRecvMsg, lengthHeaderBE32, init, FramingSendMsg, Framing, newLine