📄 http_8h-source.html
字号:
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> & 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> & 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>-><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>-><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>-><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>-><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> & 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 + -