mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-26 14:27:14 +00:00
Backports some documentation for func_curl from 10 to 1.8
For some reason this function was completely undocumented in 1.8. I copied the 10 docs over to 1.8 and removed references to an enumerator that was added in the Asterisk 10 version of func_curl. That was the only change I noted. (closes issue ASTERISK-19186) Reported by: Olivier Krief git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@353818 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -51,6 +51,113 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
|
|||||||
#include "asterisk/utils.h"
|
#include "asterisk/utils.h"
|
||||||
#include "asterisk/threadstorage.h"
|
#include "asterisk/threadstorage.h"
|
||||||
|
|
||||||
|
/*** DOCUMENTATION
|
||||||
|
<function name="CURL" language="en_US">
|
||||||
|
<synopsis>
|
||||||
|
Retrieve content from a remote web or ftp server
|
||||||
|
</synopsis>
|
||||||
|
<syntax>
|
||||||
|
<parameter name="url" required="true" />
|
||||||
|
<parameter name="post-data">
|
||||||
|
<para>If specified, an <literal>HTTP POST</literal> will be
|
||||||
|
performed with the content of
|
||||||
|
<replaceable>post-data</replaceable>, instead of an
|
||||||
|
<literal>HTTP GET</literal> (default).</para>
|
||||||
|
</parameter>
|
||||||
|
</syntax>
|
||||||
|
<description />
|
||||||
|
<see-also>
|
||||||
|
<ref type="function">CURLOPT</ref>
|
||||||
|
</see-also>
|
||||||
|
</function>
|
||||||
|
<function name="CURLOPT" language="en_US">
|
||||||
|
<synopsis>
|
||||||
|
Sets various options for future invocations of CURL.
|
||||||
|
</synopsis>
|
||||||
|
<syntax>
|
||||||
|
<parameter name="key" required="yes">
|
||||||
|
<enumlist>
|
||||||
|
<enum name="cookie">
|
||||||
|
<para>A cookie to send with the request. Multiple
|
||||||
|
cookies are supported.</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="conntimeout">
|
||||||
|
<para>Number of seconds to wait for a connection to succeed</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="dnstimeout">
|
||||||
|
<para>Number of seconds to wait for DNS to be resolved</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="ftptext">
|
||||||
|
<para>For FTP URIs, force a text transfer (boolean)</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="ftptimeout">
|
||||||
|
<para>For FTP URIs, number of seconds to wait for a
|
||||||
|
server response</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="header">
|
||||||
|
<para>Include header information in the result
|
||||||
|
(boolean)</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="httptimeout">
|
||||||
|
<para>For HTTP(S) URIs, number of seconds to wait for a
|
||||||
|
server response</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="maxredirs">
|
||||||
|
<para>Maximum number of redirects to follow</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="proxy">
|
||||||
|
<para>Hostname or IP address to use as a proxy server</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="proxytype">
|
||||||
|
<para>Type of <literal>proxy</literal></para>
|
||||||
|
<enumlist>
|
||||||
|
<enum name="http" />
|
||||||
|
<enum name="socks4" />
|
||||||
|
<enum name="socks5" />
|
||||||
|
</enumlist>
|
||||||
|
</enum>
|
||||||
|
<enum name="proxyport">
|
||||||
|
<para>Port number of the <literal>proxy</literal></para>
|
||||||
|
</enum>
|
||||||
|
<enum name="proxyuserpwd">
|
||||||
|
<para>A <replaceable>username</replaceable><literal>:</literal><replaceable>password</replaceable>
|
||||||
|
combination to use for authenticating requests through a
|
||||||
|
<literal>proxy</literal></para>
|
||||||
|
</enum>
|
||||||
|
<enum name="referer">
|
||||||
|
<para>Referer URL to use for the request</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="useragent">
|
||||||
|
<para>UserAgent string to use for the request</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="userpwd">
|
||||||
|
<para>A <replaceable>username</replaceable><literal>:</literal><replaceable>password</replaceable>
|
||||||
|
to use for authentication when the server response to
|
||||||
|
an initial request indicates a 401 status code.</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="ssl_verifypeer">
|
||||||
|
<para>Whether to verify the server certificate against
|
||||||
|
a list of known root certificate authorities (boolean).</para>
|
||||||
|
</enum>
|
||||||
|
<enum name="hashcompat">
|
||||||
|
<para>Assuming the responses will be in <literal>key1=value1&key2=value2</literal>
|
||||||
|
format, reformat the response such that it can be used
|
||||||
|
by the <literal>HASH</literal> function.</para>
|
||||||
|
</enum>
|
||||||
|
</enumlist>
|
||||||
|
</parameter>
|
||||||
|
</syntax>
|
||||||
|
<description>
|
||||||
|
<para>Options may be set globally or per channel. Per-channel
|
||||||
|
settings will override global settings.</para>
|
||||||
|
</description>
|
||||||
|
<see-also>
|
||||||
|
<ref type="function">CURL</ref>
|
||||||
|
<ref type="function">HASH</ref>
|
||||||
|
</see-also>
|
||||||
|
</function>
|
||||||
|
***/
|
||||||
|
|
||||||
#define CURLVERSION_ATLEAST(a,b,c) \
|
#define CURLVERSION_ATLEAST(a,b,c) \
|
||||||
((LIBCURL_VERSION_MAJOR > (a)) || ((LIBCURL_VERSION_MAJOR == (a)) && (LIBCURL_VERSION_MINOR > (b))) || ((LIBCURL_VERSION_MAJOR == (a)) && (LIBCURL_VERSION_MINOR == (b)) && (LIBCURL_VERSION_PATCH >= (c))))
|
((LIBCURL_VERSION_MAJOR > (a)) || ((LIBCURL_VERSION_MAJOR == (a)) && (LIBCURL_VERSION_MINOR > (b))) || ((LIBCURL_VERSION_MAJOR == (a)) && (LIBCURL_VERSION_MINOR == (b)) && (LIBCURL_VERSION_PATCH >= (c))))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user