📄 classphttp.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>PHTTP class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.18 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="namespaces.html">Namespace List</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</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>PHTTP Class Reference</h1><code>#include <<a class="el" href="http_8h-source.html">http.h</a>></code><p><p>Inheritance diagram for PHTTP:<p><center><img src="classPHTTP.png" usemap="#PHTTP_map" border="0" alt=""></center><map name="PHTTP_map"><area href="classPInternetProtocol.html" alt="PInternetProtocol" shape="rect" coords="59,168,168,192"><area href="classPIndirectChannel.html" alt="PIndirectChannel" shape="rect" coords="59,112,168,136"><area href="classPChannel.html" alt="PChannel" shape="rect" coords="59,56,168,80"><area href="classPObject.html" alt="PObject" shape="rect" coords="59,0,168,24"><area href="classPHTTPClient.html" alt="PHTTPClient" shape="rect" coords="0,280,109,304"><area href="classPHTTPServer.html" alt="PHTTPServer" shape="rect" coords="119,280,228,304"></map><a href="classPHTTP-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPHTTP.html#s42">Commands</a> { <br> <a class="el" href="classPHTTP.html#s42s0">GET</a>, <a class="el" href="classPHTTP.html#s42s1">HEAD</a>, <a class="el" href="classPHTTP.html#s42s2">POST</a>, <a class="el" href="classPHTTP.html#s42s3">PUT</a>, <br> <a class="el" href="classPHTTP.html#s42s4">DELETE</a>, <a class="el" href="classPHTTP.html#s42s5">TRACE</a>, <a class="el" href="classPHTTP.html#s42s6">OPTIONS</a>, <a class="el" href="classPHTTP.html#s42s7">CONNECT</a>, <br> <a class="el" href="classPHTTP.html#s42s8">NumCommands</a><br> }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classPHTTP.html#s43">StatusCode</a> { <br> <a class="el" href="classPHTTP.html#s43s9">Continue</a> = 100, <a class="el" href="classPHTTP.html#s43s10">SwitchingProtocols</a>, <a class="el" href="classPHTTP.html#s43s11">RequestOK</a> = 200, <a class="el" href="classPHTTP.html#s43s12">Created</a>, <br> <a class="el" href="classPHTTP.html#s43s13">Accepted</a>, <a class="el" href="classPHTTP.html#s43s14">NonAuthoritativeInformation</a>, <a class="el" href="classPHTTP.html#s43s15">NoContent</a>, <a class="el" href="classPHTTP.html#s43s16">ResetContent</a>, <br> <a class="el" href="classPHTTP.html#s43s17">PartialContent</a>, <a class="el" href="classPHTTP.html#s43s18">MultipleChoices</a> = 300, <a class="el" href="classPHTTP.html#s43s19">MovedPermanently</a>, <a class="el" href="classPHTTP.html#s43s20">MovedTemporarily</a>, <br> <a class="el" href="classPHTTP.html#s43s21">SeeOther</a>, <a class="el" href="classPHTTP.html#s43s22">NotModified</a>, <a class="el" href="classPHTTP.html#s43s23">UseProxy</a>, <a class="el" href="classPHTTP.html#s43s24">BadRequest</a> = 400, <br> <a class="el" href="classPHTTP.html#s43s25">UnAuthorised</a>, <a class="el" href="classPHTTP.html#s43s26">PaymentRequired</a>, <a class="el" href="classPHTTP.html#s43s27">Forbidden</a>, <a class="el" href="classPHTTP.html#s43s28">NotFound</a>, <br> <a class="el" href="classPHTTP.html#s43s29">MethodNotAllowed</a>, <a class="el" href="classPHTTP.html#s43s30">NoneAcceptable</a>, <a class="el" href="classPHTTP.html#s43s31">ProxyAuthenticationRequired</a>, <a class="el" href="classPHTTP.html#s43s32">RequestTimeout</a>, <br> <a class="el" href="classPHTTP.html#s43s33">Conflict</a>, <a class="el" href="classPHTTP.html#s43s34">Gone</a>, <a class="el" href="classPHTTP.html#s43s35">LengthRequired</a>, <a class="el" href="classPHTTP.html#s43s36">UnlessTrue</a>, <br> <a class="el" href="classPHTTP.html#s43s37">InternalServerError</a> = 500, <a class="el" href="classPHTTP.html#s43s38">NotImplemented</a>, <a class="el" href="classPHTTP.html#s43s39">BadGateway</a>, <a class="el" href="classPHTTP.html#s43s40">ServiceUnavailable</a>, <br> <a class="el" href="classPHTTP.html#s43s41">GatewayTimeout</a><br> }</td></tr><tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p0">AllowTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p1">AuthorizationTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p2">ContentEncodingTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p3">ContentLengthTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p4">ContentTypeTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p5">DateTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p6">ExpiresTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p7">FromTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p8">IfModifiedSinceTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p9">LastModifiedTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p10">LocationTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p11">PragmaTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p12">PragmaNoCacheTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p13">RefererTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p14">ServerTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p15">UserAgentTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p16">WWWAuthenticateTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p17">MIMEVersionTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p18">ConnectionTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p19">KeepAliveTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p20">TransferEncodingTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p21">ChunkedTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p22">ProxyConnectionTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p23">ProxyAuthorizationTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p24">ProxyAuthenticateTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p25">ForwardedTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p26">SetCookieTag</a></td></tr><tr><td nowrap align=right valign=top>const char *const </td><td valign=bottom><a class="el" href="classPHTTP.html#p27">CookieTag</a></td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classPHTTP.html#b0">PHTTP</a> ()</td></tr><tr><td nowrap align=right valign=top>virtual PINDEX </td><td valign=bottom><a class="el" href="classPHTTP.html#b1">ParseResponse</a> (const <a class="el" href="classPString.html">PString</a> &line)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>A common base class for TCP/IP socket for the HyperText Transfer Protocol version 1.0 client and server. <p><hr><h2>Member Enumeration Documentation</h2><a name="s42" doxytag="PHTTP::Commands"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PHTTP::Commands </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s42s0" doxytag="GET"></a><em>GET</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s1" doxytag="HEAD"></a><em>HEAD</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s2" doxytag="POST"></a><em>POST</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s3" doxytag="PUT"></a><em>PUT</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s4" doxytag="DELETE"></a><em>DELETE</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s5" doxytag="TRACE"></a><em>TRACE</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s6" doxytag="OPTIONS"></a><em>OPTIONS</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s7" doxytag="CONNECT"></a><em>CONNECT</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s42s8" doxytag="NumCommands"></a><em>NumCommands</em></em> </td><td></td></tr></table></dl> </td> </tr></table><a name="s43" doxytag="PHTTP::StatusCode"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum PHTTP::StatusCode </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><dl compact><dt><b>Enumeration values: </b></dt><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em><a name="s43s9" doxytag="Continue"></a><em>Continue</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s10" doxytag="SwitchingProtocols"></a><em>SwitchingProtocols</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s11" doxytag="RequestOK"></a><em>RequestOK</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s12" doxytag="Created"></a><em>Created</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s13" doxytag="Accepted"></a><em>Accepted</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s14" doxytag="NonAuthoritativeInformation"></a><em>NonAuthoritativeInformation</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s15" doxytag="NoContent"></a><em>NoContent</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s16" doxytag="ResetContent"></a><em>ResetContent</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s17" doxytag="PartialContent"></a><em>PartialContent</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s18" doxytag="MultipleChoices"></a><em>MultipleChoices</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s19" doxytag="MovedPermanently"></a><em>MovedPermanently</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s20" doxytag="MovedTemporarily"></a><em>MovedTemporarily</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s21" doxytag="SeeOther"></a><em>SeeOther</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s22" doxytag="NotModified"></a><em>NotModified</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s23" doxytag="UseProxy"></a><em>UseProxy</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s24" doxytag="BadRequest"></a><em>BadRequest</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s25" doxytag="UnAuthorised"></a><em>UnAuthorised</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s26" doxytag="PaymentRequired"></a><em>PaymentRequired</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s27" doxytag="Forbidden"></a><em>Forbidden</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s28" doxytag="NotFound"></a><em>NotFound</em></em> </td><td>Open fail due to device or file not found.</td></tr><tr><td valign=top><em><a name="s43s29" doxytag="MethodNotAllowed"></a><em>MethodNotAllowed</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s30" doxytag="NoneAcceptable"></a><em>NoneAcceptable</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s31" doxytag="ProxyAuthenticationRequired"></a><em>ProxyAuthenticationRequired</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s32" doxytag="RequestTimeout"></a><em>RequestTimeout</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s33" doxytag="Conflict"></a><em>Conflict</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s34" doxytag="Gone"></a><em>Gone</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s35" doxytag="LengthRequired"></a><em>LengthRequired</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s36" doxytag="UnlessTrue"></a><em>UnlessTrue</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s37" doxytag="InternalServerError"></a><em>InternalServerError</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s38" doxytag="NotImplemented"></a><em>NotImplemented</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s39" doxytag="BadGateway"></a><em>BadGateway</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s40" doxytag="ServiceUnavailable"></a><em>ServiceUnavailable</em></em> </td><td></td></tr><tr><td valign=top><em><a name="s43s41" doxytag="GatewayTimeout"></a><em>GatewayTimeout</em></em> </td><td></td></tr></table></dl> </td> </tr></table><hr><h2>Constructor & Destructor Documentation</h2><a name="b0" doxytag="PHTTP::PHTTP"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> PHTTP::PHTTP </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Create a TCP/IP HTTP protocol channel. </td> </tr></table><hr><h2>Member Function Documentation</h2><a name="b1" doxytag="PHTTP::ParseResponse"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual PINDEX PHTTP::ParseResponse </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classPString.html">PString</a> & </td> <td class="mdname1" valign="top" nowrap> <em>line</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [protected, virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Parse a response line string into a response code and any extra info on the line. Results are placed into the member variables <code>lastResponseCode</code> and <code>lastResponseInfo</code>.<p>The default bahaviour looks for a space or a '-' and splits the code and info either side of that character, then returns FALSE.<p><dl compact><dt><b>Returns: </b></dt><dd> Position of continuation character in response, 0 if no continuation lines are possible. </dl>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -