⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00259       <a class="code" href="classPHTTPSpace.html#s2s1">Overwrite</a>00260     };00261 00262 00274     BOOL <a class="code" href="classPHTTPSpace.html#a1">AddResource</a>(00275       <a class="code" href="classPHTTPResource.html">PHTTPResource</a> * resource, 00276       <a class="code" href="classPHTTPSpace.html#s2">AddOptions</a> overwrite = <a class="code" href="classPHTTPSpace.html#s2s0">ErrorOnExist</a>00278     );00279 00287     BOOL <a class="code" href="classPHTTPSpace.html#a2">DelResource</a>(00288       <span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> &amp; url          00289     );00290 00296     <a class="code" href="classPHTTPResource.html">PHTTPResource</a> * <a class="code" href="classPHTTPSpace.html#a3">FindResource</a>(00297       <span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> &amp; url   00298     );00299 <a name="l00302"></a><a class="code" href="classPHTTPSpace.html#a4">00302</a>     <span class="keywordtype">void</span> <a class="code" href="classPHTTPSpace.html#a4">StartRead</a>()<span class="keyword"> const</span>00303 <span class="keyword">      </span>{ <a class="code" href="classPHTTPSpace.html#n0">mutex</a>-&gt;<a class="code" href="classPReadWriteMutex.html#z421_0">StartRead</a>(); }00304 <a name="l00307"></a><a class="code" href="classPHTTPSpace.html#a5">00307</a>     <span class="keywordtype">void</span> <a class="code" href="classPHTTPSpace.html#a5">EndRead</a>()<span class="keyword"> const</span>00308 <span class="keyword">      </span>{ <a class="code" href="classPHTTPSpace.html#n0">mutex</a>-&gt;<a class="code" href="classPReadWriteMutex.html#z421_1">EndRead</a>(); }00309 <a name="l00312"></a><a class="code" href="classPHTTPSpace.html#a6">00312</a>     <span class="keywordtype">void</span> <a class="code" href="classPHTTPSpace.html#a6">StartWrite</a>()<span class="keyword"> const</span>00313 <span class="keyword">      </span>{ <a class="code" href="classPHTTPSpace.html#n0">mutex</a>-&gt;<a class="code" href="classPReadWriteMutex.html#z421_2">StartWrite</a>(); }00314 <a name="l00317"></a><a class="code" href="classPHTTPSpace.html#a7">00317</a>     <span class="keywordtype">void</span> <a class="code" href="classPHTTPSpace.html#a7">EndWrite</a>()<span class="keyword"> const</span>00318 <span class="keyword">      </span>{ <a class="code" href="classPHTTPSpace.html#n0">mutex</a>-&gt;<a class="code" href="classPReadWriteMutex.html#z421_3">EndWrite</a>(); }00319 00320 00321   <span class="keyword">protected</span>:<a name="l00322"></a><a class="code" href="classPHTTPSpace.html#n0">00322</a>     <a class="code" href="classPReadWriteMutex.html">PReadWriteMutex</a> * <a class="code" href="classPHTTPSpace.html#n0">mutex</a>;00323 00324     <span class="keyword">class </span><a class="code" href="classPHTTPSpace_1_1Node.html">Node</a>;00325     <a class="code" href="classPHTTPSpace.html#b0">PSORTED_LIST</a>(ChildList, <a class="code" href="classPHTTPSpace_1_1Node.html">Node</a>);<a name="l00326"></a><a class="code" href="classPHTTPSpace_1_1Node.html">00326</a>     <span class="keyword">class </span><a class="code" href="classPHTTPSpace_1_1Node.html">Node</a> : <span class="keyword">public</span> <a class="code" href="classPString.html">PString</a>00327     {00328       <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPHTTPSpace_1_1Node.html">Node</a>, <a class="code" href="classPString.html">PString</a>)00329       <span class="keyword">public</span>:00330         <a class="code" href="classPHTTPSpace_1_1Node.html#a0">Node</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; name, <a class="code" href="classPHTTPSpace_1_1Node.html">Node</a> * parentNode);00331         <a class="code" href="classPHTTPSpace_1_1Node.html#a1">~Node</a>();00332 <a name="l00333"></a><a class="code" href="classPHTTPSpace_1_1Node.html#m0">00333</a>         <a class="code" href="classPHTTPSpace_1_1Node.html">Node</a>          * <a class="code" href="classPHTTPSpace_1_1Node.html#m0">parent</a>;<a name="l00334"></a><a class="code" href="classPHTTPSpace_1_1Node.html#m1">00334</a>         ChildList       <a class="code" href="classPHTTPSpace_1_1Node.html#m1">children</a>;<a name="l00335"></a><a class="code" href="classPHTTPSpace_1_1Node.html#m2">00335</a>         <a class="code" href="classPHTTPResource.html">PHTTPResource</a> * <a class="code" href="classPHTTPSpace_1_1Node.html#m2">resource</a>;00336     } * <a class="code" href="classPHTTPSpace.html#n1">root</a>;00337 00338   <span class="keyword">private</span>:00339     BOOL <a class="code" href="classPContainer.html#z69_1">SetSize</a>(PINDEX) { <span class="keywordflow">return</span> FALSE; }00340 };00341 00342 00344 <span class="comment">// PHTTP</span>00345 <a name="l00349"></a><a class="code" href="classPHTTP.html">00349</a> <span class="keyword">class </span><a class="code" href="classPHTTP.html">PHTTP</a> : <span class="keyword">public</span> <a class="code" href="classPInternetProtocol.html">PInternetProtocol</a>00350 {00351   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPHTTP.html">PHTTP</a>, <a class="code" href="classPInternetProtocol.html">PInternetProtocol</a>)00352 00353   <span class="keyword">public</span>:00354   <span class="comment">// New functions for class.</span><a name="l00355"></a><a class="code" href="classPHTTP.html#s42">00355</a>     <span class="keyword">enum</span> <a class="code" href="classPHTTP.html#s42">Commands</a> {00356       <span class="comment">// HTTP/1.0 commands</span>00357       <a class="code" href="classPHTTP.html#s42s0">GET</a>, <a class="code" href="classPHTTP.html#s42s1">HEAD</a>, <a class="code" href="classPHTTP.html#s42s2">POST</a>,00358       <span class="comment">// HTTP/1.1 commands</span>00359       <a class="code" href="classPHTTP.html#s42s3">PUT</a>, <a class="code" href="classPHTTP.html#s42s4">DELETE</a>, <a class="code" href="classPHTTP.html#s42s5">TRACE</a>, <a class="code" href="classPHTTP.html#s42s6">OPTIONS</a>,00360       <span class="comment">// HTTPS command</span>00361       <a class="code" href="classPHTTP.html#s42s7">CONNECT</a>,00362       <a class="code" href="classPHTTP.html#s42s8">NumCommands</a>00363     };00364 <a name="l00365"></a><a class="code" href="classPHTTP.html#s43">00365</a>     <span class="keyword">enum</span> <a class="code" href="classPHTTP.html#s43">StatusCode</a> {00366       <a class="code" href="classPHTTP.html#s43s9">Continue</a> = 100,              <span class="comment">// 100 - Continue</span>00367       <a class="code" href="classPHTTP.html#s43s10">SwitchingProtocols</a>,          <span class="comment">// 101 - upgrade allowed</span>00368       <a class="code" href="classPHTTP.html#s43s11">RequestOK</a> = 200,             <span class="comment">// 200 - request has succeeded</span>00369       <a class="code" href="classPHTTP.html#s43s12">Created</a>,                     <span class="comment">// 201 - new resource created: entity body contains URL</span>00370       <a class="code" href="classPHTTP.html#s43s13">Accepted</a>,                    <span class="comment">// 202 - request accepted, but not yet completed</span>00371       <a class="code" href="classPHTTP.html#s43s14">NonAuthoritativeInformation</a>, <span class="comment">// 203 - not definitive entity header</span>00372       <a class="code" href="classPHTTP.html#s43s15">NoContent</a>,                   <span class="comment">// 204 - no new information</span>00373       <a class="code" href="classPHTTP.html#s43s16">ResetContent</a>,                <span class="comment">// 205 - contents have been reset</span>00374       <a class="code" href="classPHTTP.html#s43s17">PartialContent</a>,              <span class="comment">// 206 - partial GET succeeded</span>00375       <a class="code" href="classPHTTP.html#s43s18">MultipleChoices</a> = 300,       <span class="comment">// 300 - requested resource available elsewehere </span>00376       <a class="code" href="classPHTTP.html#s43s19">MovedPermanently</a>,            <span class="comment">// 301 - resource moved permanently: location field has new URL</span>00377       <a class="code" href="classPHTTP.html#s43s20">MovedTemporarily</a>,            <span class="comment">// 302 - resource moved temporarily: location field has new URL</span>00378       <a class="code" href="classPHTTP.html#s43s21">SeeOther</a>,                    <span class="comment">// 303 - see other URL</span>00379       <a class="code" href="classPHTTP.html#s43s22">NotModified</a>,                 <span class="comment">// 304 - document has not been modified</span>00380       <a class="code" href="classPHTTP.html#s43s23">UseProxy</a>,                    <span class="comment">// 305 - proxy redirect</span>00381       <a class="code" href="classPHTTP.html#s43s24">BadRequest</a> = 400,            <span class="comment">// 400 - request malformed or not understood</span>00382       <a class="code" href="classPHTTP.html#s43s25">UnAuthorised</a>,                <span class="comment">// 401 - request requires authentication</span>00383       <a class="code" href="classPHTTP.html#s43s26">PaymentRequired</a>,             <span class="comment">// 402 - reserved </span>00384       <a class="code" href="classPHTTP.html#s43s27">Forbidden</a>,                   <span class="comment">// 403 - request is refused due to unsufficient authorisation</span>00385       <a class="code" href="classPHTTP.html#s43s28">NotFound</a>,                    <span class="comment">// 404 - resource cannot be found</span>00386       <a class="code" href="classPHTTP.html#s43s29">MethodNotAllowed</a>,            <span class="comment">// 405 - not allowed on this resource</span>00387       <a class="code" href="classPHTTP.html#s43s30">NoneAcceptable</a>,              <span class="comment">// 406 - encoding not acceptable</span>00388       <a class="code" href="classPHTTP.html#s43s31">ProxyAuthenticationRequired</a>, <span class="comment">// 407 - must authenticate with proxy first</span>00389       <a class="code" href="classPHTTP.html#s43s32">RequestTimeout</a>,              <span class="comment">// 408 - server timeout on request</span>00390       <a class="code" href="classPHTTP.html#s43s33">Conflict</a>,                    <span class="comment">// 409 - resource conflict on action</span>00391       <a class="code" href="classPHTTP.html#s43s34">Gone</a>,                        <span class="comment">// 410 - resource gone away</span>00392       <a class="code" href="classPHTTP.html#s43s35">LengthRequired</a>,              <span class="comment">// 411 - no Content-Length</span>00393       <a class="code" href="classPHTTP.html#s43s36">UnlessTrue</a>,                  <span class="comment">// 412 - no Range header for TRUE Unless</span>00394       <a class="code" href="classPHTTP.html#s43s37">InternalServerError</a> = 500,   <span class="comment">// 500 - server has encountered an unexpected error</span>00395       <a class="code" href="classPHTTP.html#s43s38">NotImplemented</a>,              <span class="comment">// 501 - server does not implement request</span>00396       <a class="code" href="classPHTTP.html#s43s39">BadGateway</a>,                  <span class="comment">// 502 - error whilst acting as gateway</span>00397       <a class="code" href="classPHTTP.html#s43s40">ServiceUnavailable</a>,          <span class="comment">// 503 - server temporarily unable to service request</span>00398       <a class="code" href="classPHTTP.html#s43s41">GatewayTimeout</a>               <span class="comment">// 504 - timeout whilst talking to gateway</span>00399     };00400 00401     <span class="comment">// Common MIME header tags</span><a name="l00402"></a><a class="code" href="classPHTTP.html#p0">00402</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p0">AllowTag</a>;<a name="l00403"></a><a class="code" href="classPHTTP.html#p1">00403</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p1">AuthorizationTag</a>;<a name="l00404"></a><a class="code" href="classPHTTP.html#p2">00404</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p2">ContentEncodingTag</a>;<a name="l00405"></a><a class="code" href="classPHTTP.html#p3">00405</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p3">ContentLengthTag</a>;<a name="l00406"></a><a class="code" href="classPHTTP.html#p4">00406</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p4">ContentTypeTag</a>;<a name="l00407"></a><a class="code" href="classPHTTP.html#p5">00407</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p5">DateTag</a>;<a name="l00408"></a><a class="code" href="classPHTTP.html#p6">00408</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p6">ExpiresTag</a>;<a name="l00409"></a><a class="code" href="classPHTTP.html#p7">00409</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p7">FromTag</a>;<a name="l00410"></a><a class="code" href="classPHTTP.html#p8">00410</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p8">IfModifiedSinceTag</a>;<a name="l00411"></a><a class="code" href="classPHTTP.html#p9">00411</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p9">LastModifiedTag</a>;<a name="l00412"></a><a class="code" href="classPHTTP.html#p10">00412</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p10">LocationTag</a>;<a name="l00413"></a><a class="code" href="classPHTTP.html#p11">00413</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p11">PragmaTag</a>;<a name="l00414"></a><a class="code" href="classPHTTP.html#p12">00414</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p12">PragmaNoCacheTag</a>;<a name="l00415"></a><a class="code" href="classPHTTP.html#p13">00415</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p13">RefererTag</a>;<a name="l00416"></a><a class="code" href="classPHTTP.html#p14">00416</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p14">ServerTag</a>;<a name="l00417"></a><a class="code" href="classPHTTP.html#p15">00417</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p15">UserAgentTag</a>;<a name="l00418"></a><a class="code" href="classPHTTP.html#p16">00418</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p16">WWWAuthenticateTag</a>;<a name="l00419"></a><a class="code" href="classPHTTP.html#p17">00419</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p17">MIMEVersionTag</a>;<a name="l00420"></a><a class="code" href="classPHTTP.html#p18">00420</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p18">ConnectionTag</a>;<a name="l00421"></a><a class="code" href="classPHTTP.html#p19">00421</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p19">KeepAliveTag</a>;<a name="l00422"></a><a class="code" href="classPHTTP.html#p20">00422</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p20">TransferEncodingTag</a>;<a name="l00423"></a><a class="code" href="classPHTTP.html#p21">00423</a>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="classPHTTP.html#p21">ChunkedTag</a>;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -