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