1999-10-14 09:10:25 +00:00
< HTML
>< HEAD
>< TITLE
>nanohttp< /TITLE
>< META
NAME="GENERATOR"
2001-10-10 09:45:09 +00:00
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
">< LINK
1999-10-14 09:10:25 +00:00
REL="HOME"
TITLE="Gnome XML Library Reference Manual"
HREF="book1.html">< LINK
REL="UP"
1999-10-25 13:15:52 +00:00
TITLE="Libxml Library Reference"
HREF="libxml-lib.html">< LINK
1999-10-14 09:10:25 +00:00
REL="PREVIOUS"
2000-11-13 18:22:49 +00:00
TITLE="xinclude"
2001-01-29 08:22:21 +00:00
HREF="libxml-xinclude.html">< LINK
1999-10-25 13:15:52 +00:00
REL="NEXT"
2000-01-25 19:27:27 +00:00
TITLE="nanoftp"
2001-01-29 08:22:21 +00:00
HREF="libxml-nanoftp.html">< /HEAD
1999-10-14 09:10:25 +00:00
>< BODY
2001-05-19 14:59:49 +00:00
CLASS="REFENTRY"
1999-10-14 09:10:25 +00:00
BGCOLOR="#FFFFFF"
TEXT="#000000"
2001-01-05 06:36:31 +00:00
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
1999-10-14 09:10:25 +00:00
>< DIV
CLASS="NAVHEADER"
>< TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
>< TR
>< TH
COLSPAN="4"
ALIGN="center"
>< FONT
COLOR="#FFFFFF"
SIZE="5"
>Gnome XML Library Reference Manual< /FONT
>< /TH
>< /TR
>< TR
>< TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
>< A
2001-01-29 08:22:21 +00:00
HREF="libxml-xinclude.html"
1999-10-14 09:10:25 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< < < Previous Page< /B
>< /FONT
>< /A
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< A
HREF="book1.html"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Home< /B
>< /FONT
>< /A
>< /B
>< /FONT
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< A
1999-10-25 13:15:52 +00:00
HREF="libxml-lib.html"
1999-10-14 09:10:25 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Up< /B
>< /FONT
>< /A
>< /B
>< /FONT
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
1999-10-25 13:15:52 +00:00
>< A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanoftp.html"
1999-10-25 13:15:52 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Next Page > > > < /B
>< /FONT
>< /A
>< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< /TABLE
>< /DIV
>< H1
2001-01-05 06:36:31 +00:00
>< A
2001-01-29 08:22:21 +00:00
NAME="LIBXML-NANOHTTP"
2001-01-05 06:36:31 +00:00
>nanohttp< /A
>< /H1
1999-10-14 09:10:25 +00:00
>< DIV
CLASS="REFNAMEDIV"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16925"
1999-10-14 09:10:25 +00:00
>< /A
>< H2
>Name< /H2
2001-01-05 06:36:31 +00:00
>nanohttp -- < /DIV
1999-10-14 09:10:25 +00:00
>< DIV
CLASS="REFSYNOPSISDIV"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16928"
1999-10-14 09:10:25 +00:00
>< /A
>< H2
>Synopsis< /H2
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="SYNOPSIS"
>
2000-01-30 20:00:07 +00:00
void < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPINIT"
2000-01-30 20:00:07 +00:00
>xmlNanoHTTPInit< /A
> (void);
void < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPCLEANUP"
2000-01-30 20:00:07 +00:00
>xmlNanoHTTPCleanup< /A
> (void);
void < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPSCANPROXY"
2000-01-30 20:00:07 +00:00
>xmlNanoHTTPScanProxy< /A
> (const char *URL);
1999-10-14 09:10:25 +00:00
int < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPFETCH"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPFetch< /A
> (const char *URL,
1999-10-25 13:15:52 +00:00
const char *filename,
char **contentType);
1999-10-14 09:10:25 +00:00
void* < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPMETHOD"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPMethod< /A
> (const char *URL,
const char *method,
const char *input,
char **contentType,
2001-07-23 19:10:52 +00:00
const char *headers,
int ilen);
1999-10-14 09:10:25 +00:00
void* < A
2001-06-17 10:31:07 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPMETHODREDIR"
>xmlNanoHTTPMethodRedir< /A
> (const char *URL,
const char *method,
const char *input,
char **contentType,
char **redir,
2001-07-23 19:10:52 +00:00
const char *headers,
int ilen);
2001-06-17 10:31:07 +00:00
void* < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPOPEN"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPOpen< /A
> (const char *URL,
char **contentType);
2001-06-17 10:31:07 +00:00
void* < A
HREF="libxml-nanohttp.html#XMLNANOHTTPOPENREDIR"
>xmlNanoHTTPOpenRedir< /A
> (const char *URL,
char **contentType,
char **redir);
1999-10-14 09:10:25 +00:00
int < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPRETURNCODE"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPReturnCode< /A
> (void *ctx);
2000-11-13 18:22:49 +00:00
const char* < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPAUTHHEADER"
2000-11-13 18:22:49 +00:00
>xmlNanoHTTPAuthHeader< /A
> (void *ctx);
1999-10-14 09:10:25 +00:00
int < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPREAD"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPRead< /A
> (void *ctx,
void *dest,
int len);
int < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPSAVE"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPSave< /A
> (void *ctxt,
const char *filename);
void < A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanohttp.html#XMLNANOHTTPCLOSE"
1999-10-14 09:10:25 +00:00
>xmlNanoHTTPClose< /A
> (void *ctx);< /PRE
>< /TD
>< /TR
>< /TABLE
>< /DIV
>< DIV
CLASS="REFSECT1"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16944"
1999-10-14 09:10:25 +00:00
>< /A
>< H2
>Description< /H2
>< P
>< /P
>< /DIV
>< DIV
CLASS="REFSECT1"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16947"
1999-10-14 09:10:25 +00:00
>< /A
>< H2
>Details< /H2
>< DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16949"
2000-01-30 20:00:07 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPINIT"
>< /A
>xmlNanoHTTPInit ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void xmlNanoHTTPInit (void);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>Initialize the HTTP protocol layer.
Currently it just checks for proxy informations< /P
>< P
>< /P
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16955"
2000-01-30 20:00:07 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPCLEANUP"
>< /A
>xmlNanoHTTPCleanup ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void xmlNanoHTTPCleanup (void);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
2001-07-23 19:10:52 +00:00
>Cleanup the HTTP protocol layer.< /P
>< P
2000-01-30 20:00:07 +00:00
>< /P
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16961"
2000-01-30 20:00:07 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPSCANPROXY"
>< /A
>xmlNanoHTTPScanProxy ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void xmlNanoHTTPScanProxy (const char *URL);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>(Re)Initialize the HTTP Proxy context by parsing the URL and finding
the protocol host port it indicates.
Should be like http://myproxy/ or http://myproxy:3128/
A NULL URL cleans up proxy informations.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16967"
2001-05-19 14:59:49 +00:00
>< /A
2000-01-30 20:00:07 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
2000-01-30 20:00:07 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
2000-01-30 20:00:07 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The proxy URL used to initialize the proxy context< /TD
2000-01-30 20:00:07 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
2000-01-30 20:00:07 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16976"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPFETCH"
>< /A
>xmlNanoHTTPFetch ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>int xmlNanoHTTPFetch (const char *URL,
1999-10-25 13:15:52 +00:00
const char *filename,
char **contentType);< /PRE
1999-10-14 09:10:25 +00:00
>< /TD
>< /TR
>< /TABLE
>< P
>This function try to fetch the indicated resource via HTTP GET
and save it's content in the file.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN16982"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The URL to load< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>filename< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the filename where the content should be saved< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
1999-10-25 13:15:52 +00:00
>< TT
CLASS="PARAMETER"
>< I
>contentType< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-25 13:15:52 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> if available the Content-Type information will be
returned at that location< /TD
1999-10-25 13:15:52 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
1999-10-14 09:10:25 +00:00
>< I
CLASS="EMPHASIS"
>Returns< /I
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
>-1 in case of failure, 0 incase of success. The contentType,
if provided must be freed by the caller< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17003"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPMETHOD"
>< /A
>xmlNanoHTTPMethod ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void* xmlNanoHTTPMethod (const char *URL,
const char *method,
const char *input,
char **contentType,
2001-07-23 19:10:52 +00:00
const char *headers,
int ilen);< /PRE
1999-10-14 09:10:25 +00:00
>< /TD
>< /TR
>< /TABLE
>< P
>This function try to open a connection to the indicated resource
via HTTP using the given < TT
CLASS="PARAMETER"
>< I
>method< /I
>< /TT
>, adding the given extra headers
and the input buffer for the request content.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17010"
2001-06-17 10:31:07 +00:00
>< /A
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
>< TBODY
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The URL to load< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>method< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP method to use< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>input< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the input string if any< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>contentType< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the Content-Type information IN and OUT< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>headers< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the extra headers< /TD
2001-07-23 19:10:52 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ilen< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> < /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< /TBODY
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17039"
2001-06-17 10:31:07 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPMETHODREDIR"
>< /A
>xmlNanoHTTPMethodRedir ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void* xmlNanoHTTPMethodRedir (const char *URL,
const char *method,
const char *input,
char **contentType,
char **redir,
2001-07-23 19:10:52 +00:00
const char *headers,
int ilen);< /PRE
2001-06-17 10:31:07 +00:00
>< /TD
>< /TR
>< /TABLE
>< P
>This function try to open a connection to the indicated resource
via HTTP using the given < TT
CLASS="PARAMETER"
>< I
>method< /I
>< /TT
>, adding the given extra headers
and the input buffer for the request content.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17046"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The URL to load< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>method< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP method to use< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>input< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the input string if any< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>contentType< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the Content-Type information IN and OUT< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
2001-06-17 10:31:07 +00:00
>redir< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the redirected URL OUT< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
1999-10-14 09:10:25 +00:00
>headers< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the extra headers< /TD
2001-07-23 19:10:52 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ilen< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> < /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17079"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPOPEN"
>< /A
>xmlNanoHTTPOpen ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void* xmlNanoHTTPOpen (const char *URL,
char **contentType);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>This function try to open a connection to the indicated resource
via HTTP GET.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17085"
2001-06-17 10:31:07 +00:00
>< /A
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
>< TBODY
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The URL to load< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>contentType< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> if available the Content-Type information will be
returned at that location< /TD
2001-06-17 10:31:07 +00:00
>< /TR
>< /TBODY
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17098"
2001-06-17 10:31:07 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPOPENREDIR"
>< /A
>xmlNanoHTTPOpenRedir ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void* xmlNanoHTTPOpenRedir (const char *URL,
char **contentType,
char **redir);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>This function try to open a connection to the indicated resource
via HTTP GET.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17104"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>URL< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> The URL to load< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>contentType< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> if available the Content-Type information will be
returned at that location< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-06-17 10:31:07 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>redir< /I
>< /TT
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> if availble the redirected URL will be returned< /TD
2001-06-17 10:31:07 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17121"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPRETURNCODE"
>< /A
>xmlNanoHTTPReturnCode ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>int xmlNanoHTTPReturnCode (void *ctx);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
2001-08-22 23:44:09 +00:00
>Get the latest HTTP return code received< /P
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17127"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ctx< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP context< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< I
CLASS="EMPHASIS"
>Returns< /I
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
>the HTTP return code for the request.< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17140"
2000-11-13 18:22:49 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPAUTHHEADER"
>< /A
>xmlNanoHTTPAuthHeader ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>const char* xmlNanoHTTPAuthHeader (void *ctx);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
2001-08-22 23:44:09 +00:00
>Get the authentication header of an HTTP context< /P
2000-11-13 18:22:49 +00:00
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17146"
2001-05-19 14:59:49 +00:00
>< /A
2000-11-13 18:22:49 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
2000-11-13 18:22:49 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ctx< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
2000-11-13 18:22:49 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP context< /TD
2000-11-13 18:22:49 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< I
CLASS="EMPHASIS"
>Returns< /I
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
>the stashed value of the WWW-Authenticate or Proxy-Authenticate
header.< /TD
2000-11-13 18:22:49 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
2000-11-13 18:22:49 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17159"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPREAD"
>< /A
>xmlNanoHTTPRead ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>int xmlNanoHTTPRead (void *ctx,
void *dest,
int len);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>This function tries to read < TT
CLASS="PARAMETER"
>< I
>len< /I
>< /TT
> bytes from the existing HTTP connection
and saves them in < TT
CLASS="PARAMETER"
>< I
>dest< /I
>< /TT
>. This is a blocking call.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17167"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ctx< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP context< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>dest< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> a buffer< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>len< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the buffer length< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< I
CLASS="EMPHASIS"
>Returns< /I
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
>the number of byte read. 0 is an indication of an end of connection.
-1 indicates a parameter error.< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17188"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPSAVE"
>< /A
>xmlNanoHTTPSave ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>int xmlNanoHTTPSave (void *ctxt,
const char *filename);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>This function saves the output of the HTTP transaction to a file
It closes and free the context at the end< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17194"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ctxt< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP context< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>filename< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the filename where the content should be saved< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< I
CLASS="EMPHASIS"
>Returns< /I
> :< /TD
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
>-1 in case of failure, 0 incase of success.< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< HR > < DIV
CLASS="REFSECT2"
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17211"
1999-10-14 09:10:25 +00:00
>< /A
>< H3
>< A
NAME="XMLNANOHTTPCLOSE"
>< /A
>xmlNanoHTTPClose ()< /H3
>< TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
>< TR
>< TD
>< PRE
CLASS="PROGRAMLISTING"
>void xmlNanoHTTPClose (void *ctx);< /PRE
>< /TD
>< /TR
>< /TABLE
>< P
>This function closes an HTTP context, it ends up the connection and
free all data related to it.< /P
>< P
>< /P
>< DIV
CLASS="INFORMALTABLE"
2001-05-19 14:59:49 +00:00
>< A
2001-10-30 12:51:17 +00:00
NAME="AEN17217"
2001-05-19 14:59:49 +00:00
>< /A
1999-10-14 09:10:25 +00:00
>< P
>< /P
>< TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
2001-05-19 14:59:49 +00:00
>< TBODY
1999-10-14 09:10:25 +00:00
>< TR
>< TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
>< TT
CLASS="PARAMETER"
>< I
>ctx< /I
>< /TT
2001-05-03 11:15:37 +00:00
> :< /TD
1999-10-14 09:10:25 +00:00
>< TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
2001-08-22 23:44:09 +00:00
> the HTTP context< /TD
1999-10-14 09:10:25 +00:00
>< /TR
2001-05-19 14:59:49 +00:00
>< /TBODY
1999-10-14 09:10:25 +00:00
>< /TABLE
>< P
>< /P
>< /DIV
>< /DIV
>< /DIV
>< DIV
CLASS="NAVFOOTER"
>< BR
CLEAR="all">< BR > < TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
>< TR
>< TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
>< A
2001-01-29 08:22:21 +00:00
HREF="libxml-xinclude.html"
1999-10-14 09:10:25 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< < < Previous Page< /B
>< /FONT
>< /A
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< A
HREF="book1.html"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Home< /B
>< /FONT
>< /A
>< /B
>< /FONT
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>< A
1999-10-25 13:15:52 +00:00
HREF="libxml-lib.html"
1999-10-14 09:10:25 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Up< /B
>< /FONT
>< /A
>< /B
>< /FONT
>< /TD
>< TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
1999-10-25 13:15:52 +00:00
>< A
2001-01-29 08:22:21 +00:00
HREF="libxml-nanoftp.html"
1999-10-25 13:15:52 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
>Next Page > > > < /B
>< /FONT
>< /A
>< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< TR
>< TD
COLSPAN="2"
ALIGN="left"
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
2000-11-13 18:22:49 +00:00
>xinclude< /B
1999-10-14 09:10:25 +00:00
>< /FONT
>< /TD
>< TD
COLSPAN="2"
ALIGN="right"
1999-10-25 13:15:52 +00:00
>< FONT
COLOR="#FFFFFF"
SIZE="3"
>< B
2000-01-25 19:27:27 +00:00
>nanoftp< /B
1999-10-25 13:15:52 +00:00
>< /FONT
>< /TD
1999-10-14 09:10:25 +00:00
>< /TR
>< /TABLE
>< /DIV
>< /BODY
>< /HTML
>