Class Protocols.HTTP.Query
- Description
Open and execute an HTTP query.
- Example
HTTP.Query o=HTTP.Query();
void ok() { write("ok...\n"); write("%O\n", o->headers); exit(0); }
void fail() { write("fail\n"); exit(0); }
int main() { o->set_callbacks(ok, fail); o->async_request("pike.lysator.liu.se", 80, "HEAD / HTTP/1.0"); return -1; }
- Variable
errno
intProtocols.HTTP.Query.errno- Description
Errno copied from the connection or simulated for async operations.
- Note
In Pike 7.8 and earlier hardcoded Linux values were used in async operations, 110 instead of
System.ETIMEDOUTand 113 instead ofSystem.EHOSTUNREACH.
- Variable
headers
mappingProtocols.HTTP.Query.headers- Description
Headers as a mapping. All header names are in lower case, for convinience.
- Variable
host
Variable real_host
Variable port
stringProtocols.HTTP.Query.host
stringProtocols.HTTP.Query.real_host
intProtocols.HTTP.Query.port- Description
Connected host and port.
Used to detect whether keep-alive can be used.
- Variable
hostname_cache
mapping(string:array(string)) Protocols.HTTP.Query.hostname_cache- Description
Set this to a global mapping if you want to use a cache, prior of calling *request().
- Variable
timeout
Variable maxtime
intProtocols.HTTP.Query.timeout
intProtocols.HTTP.Query.maxtime- Description
timeout is the time to wait in seconds on connection and/or data. If data is fetched asynchronously the watchdog will be reset every time data is received. Defaults to 120 seconds. maxtime is the time the entire operation is allowed to take, no matter if the connection and data fetching is successful. This is by default indefinitely.
- Note
These values only have effect in asynchroneous calls