| Extracted from Pike v7.8 release 866 at 2018-02-09.

[Top]
Protocols
Protocols.HTTP

# Method Protocols.HTTP.do_async_proxied_method()

Method do_async_proxied_method

  `void do_async_proxied_method(string|Standards.URI proxy, string user, string password, string method, string|Standards.URI url, void|mapping(string:int|string|array(string)) query_variables, void|mapping(string:string|array(string)) request_headers, Protocols.HTTP.Query con, void|string data)`

Description

  Low level asynchronous proxied HTTP call method.

  Makes an HTTP request through a proxy.

Parameter `proxy`

  URL for the proxy.

Parameter `user`
Parameter `password`

  Proxy authentication credentials.

Parameter `method`

  The HTTP method to use, e.g. `"GET"`.

Parameter `url`

  The URL to perform method on. Should be a complete URL, including protocol, e.g. `"https://pike.lysator.liu.se/"`.

Parameter `query_variables`

  Calls http_encode_query and appends the result to the URL.

Parameter `request_headers`

  The HTTP headers to be added to the request. By default the headers User-agent, Host and, if needed by the url, Authorization will be added, with generated contents. Providing these headers will override the default. Setting the value to 0 will remove that header from the request.

Parameter `con`

  Previously initialized connection object. In particular the callbacks must have been set (Query.set_callbacks() ).

Parameter `data`

  Data payload to be transmitted in the request.

See also

  do_async_method() , do_proxied_method() , Query.set_callbacks()