From de6b2e88d23e2a697cd772958463aa2201bece1d Mon Sep 17 00:00:00 2001 From: Boris Shomodjvarac Date: Wed, 15 May 2019 16:47:25 +0100 Subject: [PATCH] added getSocket proc (#11233) --- lib/pure/httpclient.nim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/pure/httpclient.nim b/lib/pure/httpclient.nim index 7cae865806..83cf77a1b1 100644 --- a/lib/pure/httpclient.nim +++ b/lib/pure/httpclient.nim @@ -640,6 +640,21 @@ proc close*(client: HttpClient | AsyncHttpClient) = client.socket.close() client.connected = false +proc getSocket*(client: HttpClient): Socket = + ## Get network socket, useful if you want to find out more details about the connection + ## + ## this example shows info about local and remote endpoints + ## + ## .. code-block:: Nim + ## if client.connected: + ## echo client.getSocket.getLocalAddr + ## echo client.getSocket.getPeerAddr + ## + return client.socket + +proc getSocket*(client: AsyncHttpClient): AsyncSocket = + return client.socket + proc reportProgress(client: HttpClient | AsyncHttpClient, progress: BiggestInt) {.multisync.} = client.contentProgress += progress