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
email@example.com. This page was obtained from the project's upstream
Git repository ⟨git://git.pcp.io/pcp⟩ on 2017-03-13. 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
Performance Co-Pilot PCP PMHTTPNEWCLIENT(3)