486486 connected: bool
487487 currentURL: Uri # # Where we are currently connected.
488488 headers* : HttpHeaders # # Headers to send in requests.
489- maxRedirects: int
489+ maxRedirects: Natural # # Maximum redirects, set to ``0`` to disable.
490490 userAgent: string
491491 timeout* : int # # Only used for blocking HttpClient for now.
492492 proxy: Proxy
513513
514514proc newHttpClient * (userAgent = defUserAgent,
515515 maxRedirects = 5 , sslContext = getDefaultSSL (), proxy: Proxy = nil ,
516- timeout = - 1 ): HttpClient =
516+ timeout = - 1 , headers = newHttpHeaders () ): HttpClient =
517517 # # Creates a new HttpClient instance.
518518 # #
519519 # # ``userAgent`` specifies the user agent that will be used when making
@@ -529,8 +529,10 @@ proc newHttpClient*(userAgent = defUserAgent,
529529 # #
530530 # # ``timeout`` specifies the number of milliseconds to allow before a
531531 # # ``TimeoutError`` is raised.
532+ # #
533+ # # ``headers`` specifies the HTTP Headers.
532534 new result
533- result .headers = newHttpHeaders ()
535+ result .headers = headers
534536 result .userAgent = userAgent
535537 result .maxRedirects = maxRedirects
536538 result .proxy = proxy
546548
547549proc newAsyncHttpClient * (userAgent = defUserAgent,
548550 maxRedirects = 5 , sslContext = getDefaultSSL (),
549- proxy: Proxy = nil ): AsyncHttpClient =
551+ proxy: Proxy = nil , headers = newHttpHeaders () ): AsyncHttpClient =
550552 # # Creates a new AsyncHttpClient instance.
551553 # #
552554 # # ``userAgent`` specifies the user agent that will be used when making
@@ -559,8 +561,10 @@ proc newAsyncHttpClient*(userAgent = defUserAgent,
559561 # #
560562 # # ``proxy`` specifies an HTTP proxy to use for this HTTP client's
561563 # # connections.
564+ # #
565+ # # ``headers`` specifies the HTTP Headers.
562566 new result
563- result .headers = newHttpHeaders ()
567+ result .headers = headers
564568 result .userAgent = userAgent
565569 result .maxRedirects = maxRedirects
566570 result .proxy = proxy
0 commit comments