<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>url.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Generated by Doxygen 1.2.5 on Thu Oct 4 15:32:59 2001 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>url.h File Reference</h1> <p> <a href="url_h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0> <tr><td colspan=2><br><h2>Compounds</h2></td></tr> <tr><td nowrap align=right valign=top>class </td><td valign=bottom><a class="el" href="class_urlstream.html">URLStream</a></td></tr> <tr><td> </td><td><font size=-1><em>A URL processing version of <a class="el" href="class_tcpstream.html">TCPStream</a>. C++ url processing stream class.</em> <a href="class_urlstream.html#_details">More...</a><em></em></font><br><br></td></tr> <tr><td colspan=2><br><h2>Enumerations</h2></td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="url_h.html#a26">urlerror_t</a> { <br> <a class="el" href="url_h.html#a26a1">URL_SUCCESS</a> = 0, <a class="el" href="url_h.html#a26a2">URL_UNREACHABLE</a>, <a class="el" href="url_h.html#a26a3">URL_MISSING</a>, <a class="el" href="url_h.html#a26a4">URL_DENIED</a>, <br> <a class="el" href="url_h.html#a26a5">URL_INVALID</a>, <a class="el" href="url_h.html#a26a6">URL_FORBIDDEN</a>, <a class="el" href="url_h.html#a26a7">URL_UNAUTHORIZED</a>, <a class="el" href="url_h.html#a26a8">URL_RELOCATED</a>, <br> <a class="el" href="url_h.html#a26a9">URL_FAILURE</a>, <a class="el" href="url_h.html#a26a10">URL_TIMEOUT</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="url_h.html#a27">urlauth_t</a> { <a class="el" href="url_h.html#a27a11">URL_ANONYMOUS_AUTH</a> = 0, <a class="el" href="url_h.html#a27a12">URL_BASIC_AUTH</a> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="url_h.html#a28">urlencoding_t</a> { <a class="el" href="url_h.html#a28a13">URL_BINARY_ENCODING</a> = 0, <a class="el" href="url_h.html#a28a14">URL_CHUNKED_ENCODING</a> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="url_h.html#a29">urlmethod_t</a> { <br> <a class="el" href="url_h.html#a29a15">HTTP_GET_METHOD</a>, <a class="el" href="url_h.html#a29a16">HTTP_PUT_METHOD</a>, <a class="el" href="url_h.html#a29a17">HTTP_POST_METHOD</a>, <a class="el" href="url_h.html#a29a18">FTP_GET_METHOD</a>, <br> <a class="el" href="url_h.html#a29a19">FTP_PUT_METHOD</a>, <a class="el" href="url_h.html#a29a20">FILE_GET_METHOD</a>, <a class="el" href="url_h.html#a29a21">FILE_PUT_METHOD</a> <br> }</td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="url_h.html#a30">urlprotocol_t</a> { <a class="el" href="url_h.html#a30a22">HTTP_PROTOCOL_1_0</a>, <a class="el" href="url_h.html#a30a23">HTTP_PROTOCOL_1_1</a> }</td></tr> <tr><td colspan=2><br><h2>Functions</h2></td></tr> <tr><td nowrap align=right valign=top>__EXPORT char* </td><td valign=bottom><a class="el" href="url_h.html#a24">urldecode</a> (char *source, char *dest=NULL)</td></tr> <tr><td nowrap align=right valign=top>__EXPORT char* </td><td valign=bottom><a class="el" href="url_h.html#a25">urlencode</a> (const char *source, char *dest, unsigned size)</td></tr> <tr><td colspan=2><br><h2>Variables</h2></td></tr> <tr><td nowrap align=right valign=top>class __EXPORT </td><td valign=bottom><a class="el" href="url_h.html#a0">URLStream</a></td></tr> </table> <hr><h2>Enumeration Type Documentation</h2> <a name="a27" doxytag="url.h::urlauth_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum urlauth_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a27a11" doxytag="URL_ANONYMOUS_AUTH"></a><em>URL_ANONYMOUS_AUTH</em> </td><td> </td></tr> <tr><td valign=top><a name="a27a12" doxytag="URL_BASIC_AUTH"></a><em>URL_BASIC_AUTH</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a28" doxytag="url.h::urlencoding_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum urlencoding_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a28a13" doxytag="URL_BINARY_ENCODING"></a><em>URL_BINARY_ENCODING</em> </td><td> </td></tr> <tr><td valign=top><a name="a28a14" doxytag="URL_CHUNKED_ENCODING"></a><em>URL_CHUNKED_ENCODING</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a26" doxytag="url.h::urlerror_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum urlerror_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a26a1" doxytag="URL_SUCCESS"></a><em>URL_SUCCESS</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a2" doxytag="URL_UNREACHABLE"></a><em>URL_UNREACHABLE</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a3" doxytag="URL_MISSING"></a><em>URL_MISSING</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a4" doxytag="URL_DENIED"></a><em>URL_DENIED</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a5" doxytag="URL_INVALID"></a><em>URL_INVALID</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a6" doxytag="URL_FORBIDDEN"></a><em>URL_FORBIDDEN</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a7" doxytag="URL_UNAUTHORIZED"></a><em>URL_UNAUTHORIZED</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a8" doxytag="URL_RELOCATED"></a><em>URL_RELOCATED</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a9" doxytag="URL_FAILURE"></a><em>URL_FAILURE</em> </td><td> </td></tr> <tr><td valign=top><a name="a26a10" doxytag="URL_TIMEOUT"></a><em>URL_TIMEOUT</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a29" doxytag="url.h::urlmethod_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum urlmethod_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a29a15" doxytag="HTTP_GET_METHOD"></a><em>HTTP_GET_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a16" doxytag="HTTP_PUT_METHOD"></a><em>HTTP_PUT_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a17" doxytag="HTTP_POST_METHOD"></a><em>HTTP_POST_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a18" doxytag="FTP_GET_METHOD"></a><em>FTP_GET_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a19" doxytag="FTP_PUT_METHOD"></a><em>FTP_PUT_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a20" doxytag="FILE_GET_METHOD"></a><em>FILE_GET_METHOD</em> </td><td> </td></tr> <tr><td valign=top><a name="a29a21" doxytag="FILE_PUT_METHOD"></a><em>FILE_PUT_METHOD</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <a name="a30" doxytag="url.h::urlprotocol_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> enum urlprotocol_t </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt> <b>Enumeration values:</b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><a name="a30a22" doxytag="HTTP_PROTOCOL_1_0"></a><em>HTTP_PROTOCOL_1_0</em> </td><td> </td></tr> <tr><td valign=top><a name="a30a23" doxytag="HTTP_PROTOCOL_1_1"></a><em>HTTP_PROTOCOL_1_1</em> </td><td> </td></tr> </table> </dl> </td> </tr> </table> <hr><h2>Function Documentation</h2> <a name="a24" doxytag="url.h::urldecode"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> __EXPORT char* urldecode ( </b></td> <td valign="bottom"><b> char * <em>source</em>, </b></td> </tr> <tr> <td></td> <td><b> char * <em>dest</em> = NULL ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <a name="a25" doxytag="url.h::urlencode"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> __EXPORT char* urlencode ( </b></td> <td valign="bottom"><b> const char * <em>source</em>, </b></td> </tr> <tr> <td></td> <td><b> char * <em>dest</em>, </b></td> </tr> <tr> <td></td> <td><b> unsigned <em>size</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr><h2>Variable Documentation</h2> <a name="a0" doxytag="url.h::URLStream"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> class __EXPORT URLStream </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> </td> </tr> </table> <hr><address><small>Generated at Thu Oct 4 15:32:59 2001 for CommonC++ by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.5 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address> </body> </html>