json_rpc/rpcproxy

Source   Edit  

Types

ClientConfig = object
  case kind*: ClientKind
  of Http:
    httpUri*: string
  of WebSocket:
    wsUri*: string
    compression*: bool
    flags*: set[TLSFlags]
Source   Edit  
ClientKind = enum
  Http, WebSocket
Source   Edit  
RpcProxy = ref object of RootRef
  rpcHttpServer*: RpcHttpServer
  case kind*: ClientKind
  of Http:
    httpUri*: string
    httpClient*: RpcHttpClient
  of WebSocket:
    wsUri*: string
    webSocketClient*: RpcWebSocketClient
    compression*: bool
    flags*: set[TLSFlags]
Source   Edit  

Procs

proc closeWait(proxy: RpcProxy): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc getClient(proxy: RpcProxy): RpcClient {....raises: [], gcsafe, tags: [],
    forbids: [].}
Source   Edit  
proc getHttpClientConfig(uri: string): ClientConfig {....raises: [], gcsafe,
    tags: [], forbids: [].}
Source   Edit  
proc getWebSocketClientConfig(uri: string; compression: bool = false; flags: set[
    TLSFlags] = {NoVerifyHost, NoVerifyServerName}): ClientConfig {....raises: [],
    gcsafe, tags: [], forbids: [].}
Source   Edit  
func localAddress(proxy: RpcProxy): seq[TransportAddress] {....raises: [], gcsafe,
    tags: [], forbids: [].}
Source   Edit  
proc new(T: type RpcProxy; listenAddresses: openArray[string];
         cfg: ClientConfig; authHooks: seq[HttpAuthHook] = @[]): T:type {.
    ...raises: [CatchableError], raises: [], gcsafe.}
Source   Edit  
proc new(T: type RpcProxy; listenAddresses: openArray[TransportAddress];
         cfg: ClientConfig; authHooks: seq[HttpAuthHook] = @[]): T:type {.
    ...raises: [CatchableError], raises: [], gcsafe.}
Source   Edit  
proc new(T: type RpcProxy; server: RpcHttpServer; cfg: ClientConfig): T:type {.
    ...raises: [], gcsafe.}
Source   Edit  
proc registerProxyMethod(proxy: var RpcProxy; methodName: string) {....raises: [],
    gcsafe, tags: [], forbids: [].}
Source   Edit  
proc start(proxy: RpcProxy): Future[void] {....stackTrace: false, raises: [],
    gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
proc stop(proxy: RpcProxy): InternalRaisesFuture[void, void] {.
    ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe,
    tags: [RootEffect], forbids: [].}
Source   Edit  

Templates

template rpc(server: RpcProxy; formatType, procList: untyped): untyped {..}
Source   Edit  
template rpc(server: RpcProxy; path: string; body: untyped): untyped {..}
Source   Edit  
template rpc(server: RpcProxy; path: string; formatType, body: untyped): untyped {..}
Source   Edit