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 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