pmhttpNewClient allocates and initializes an opaque HTTP client that
is ready to make requests from a server.
The URL request interface pmhttpClientFetch issues an HTTP GET
request to the server specified in the supplied url. The body of the
response is returned in the caller supplied bodybuf buffer, of
bodylen bytes length. An optional typebuf buffer, of typelen bytes
length, can also be supplied and (if non-NULL) will contain the value
of the content-type header returned from the server.
The url parameter is an RFC1630 format URL. This will typically be
prefixed with "http://", however these interfaces also support Unix
domain sockets. Those are instead prefixed by "unix://", followed by
the full filesystem path to the desired Unix domain socket.
To free up resources associated with an HTTP client, including
closing any persistent server connection that has been established
earlier, is accomplished using the pmhttpFreeClient routine.
pmhttpNewClient will return NULL on failure, which can only occur
when allocation of memory is not possible.
pmhttpClientFetch will return the number of bytes places into the
bodybuf buffer, else a negated error code indicating the nature of
This page is part of the PCP (Performance Co-Pilot) project.
Information about the project can be found at ⟨http://www.pcp.io/⟩.
If you have a bug report for this manual page, send it to
firstname.lastname@example.org. This page was obtained from the project's upstream
Git repository ⟨https://github.com/performancecopilot/pcp.git⟩ on
2020-06-09. (At that time, the date of the most recent commit that
was found in the repository was 2020-06-09.) If you discover any
rendering problems in this HTML version of the page, or you believe
there is a better or more up-to-date source for the page, or you have
corrections or improvements to the information in this COLOPHON
(which is not part of the original manual page), send a mail to
Performance Co-Pilot PCP PMHTTPNEWCLIENT(3)