📄 http_8h-source.html
字号:
00122 <span class="comment"> * Revision 1.29 1998/04/14 03:42:59 robertj</span>00123 <span class="comment"> * Fixed error code propagation in HTTP client.</span>00124 <span class="comment"> *</span>00125 <span class="comment"> * Revision 1.28 1998/02/03 06:29:38 robertj</span>00126 <span class="comment"> * Added local address and port to PHTTPRequest.</span>00127 <span class="comment"> *</span>00128 <span class="comment"> * Revision 1.27 1998/01/26 00:24:24 robertj</span>00129 <span class="comment"> * Added more information to PHTTPConnectionInfo.</span>00130 <span class="comment"> * Added function to allow HTTPClient to automatically connect if URL has hostname.</span>00131 <span class="comment"> *</span>00132 <span class="comment"> * Revision 1.26 1997/10/30 10:22:52 robertj</span>00133 <span class="comment"> * Added multiple user basic authorisation scheme.</span>00134 <span class="comment"> *</span>00135 <span class="comment"> * Revision 1.25 1997/10/03 13:30:15 craigs</span>00136 <span class="comment"> * Added ability to access client socket from within HTTP resources</span>00137 <span class="comment"> *</span>00138 <span class="comment"> * Revision 1.24 1997/03/28 04:40:22 robertj</span>00139 <span class="comment"> * Added tags for cookies.</span>00140 <span class="comment"> *</span>00141 <span class="comment"> * Revision 1.23 1997/01/12 04:15:19 robertj</span>00142 <span class="comment"> * Globalised MIME tag strings.</span>00143 <span class="comment"> *</span>00144 <span class="comment"> * Revision 1.22 1996/10/26 03:31:05 robertj</span>00145 <span class="comment"> * Changed OnError so can pass in full HTML page as parameter.</span>00146 <span class="comment"> *</span>00147 <span class="comment"> * Revision 1.21 1996/09/14 13:09:10 robertj</span>00148 <span class="comment"> * Major upgrade:</span>00149 <span class="comment"> * rearranged sockets to help support IPX.</span>00150 <span class="comment"> * added indirect channel class and moved all protocols to descend from it,</span>00151 <span class="comment"> * separating the protocol from the low level byte transport.</span>00152 <span class="comment"> *</span>00153 <span class="comment"> * Revision 1.20 1996/08/22 13:20:55 robertj</span>00154 <span class="comment"> * Fixed bug in authorisation, missing virtual prevented polymorphism.</span>00155 <span class="comment"> *</span>00156 <span class="comment"> * Revision 1.19 1996/08/19 13:44:06 robertj</span>00157 <span class="comment"> * Fixed authorisation so if have no user/password on basic authentication, does not require it.</span>00158 <span class="comment"> *</span>00159 <span class="comment"> * Revision 1.18 1996/06/28 13:15:23 robertj</span>00160 <span class="comment"> * Modified HTTPAuthority so gets PHTTPReqest (mainly for URL) passed in.</span>00161 <span class="comment"> * Moved HTTP form resource to another compilation module.</span>00162 <span class="comment"> *</span>00163 <span class="comment"> * Revision 1.17 1996/06/07 13:52:20 robertj</span>00164 <span class="comment"> * Added PUT to HTTP proxy FTP. Necessitating redisign of entity body processing.</span>00165 <span class="comment"> *</span>00166 <span class="comment"> * Revision 1.16 1996/05/23 10:00:52 robertj</span>00167 <span class="comment"> * Added common function for GET and HEAD commands.</span>00168 <span class="comment"> * Fixed status codes to be the actual status code instead of sequential enum.</span>00169 <span class="comment"> * This fixed some problems with proxy pass through of status codes.</span>00170 <span class="comment"> *</span>00171 <span class="comment"> * Revision 1.14 1996/03/31 08:46:51 robertj</span>00172 <span class="comment"> * HTTP 1.1 upgrade.</span>00173 <span class="comment"> *</span>00174 <span class="comment"> * Revision 1.13 1996/03/17 05:41:57 robertj</span>00175 <span class="comment"> * Added hit count to PHTTPResource.</span>00176 <span class="comment"> *</span>00177 <span class="comment"> * Revision 1.12 1996/03/16 04:39:55 robertj</span>00178 <span class="comment"> * Added ParseReponse() for splitting reponse line into code and info.</span>00179 <span class="comment"> * Added client side support for HTTP socket.</span>00180 <span class="comment"> * Added hooks for proxy support in HTTP socket.</span>00181 <span class="comment"> *</span>00182 <span class="comment"> * Revision 1.11 1996/03/10 13:15:23 robertj</span>00183 <span class="comment"> * Redesign to make resources thread safe.</span>00184 <span class="comment"> *</span>00185 <span class="comment"> * Revision 1.10 1996/03/02 03:12:55 robertj</span>00186 <span class="comment"> * Added radio button and selection boxes to HTTP form resource.</span>00187 <span class="comment"> *</span>00188 <span class="comment"> * Revision 1.9 1996/02/25 11:14:21 robertj</span>00189 <span class="comment"> * Radio button support for forms.</span>00190 <span class="comment"> *</span>00191 <span class="comment"> * Revision 1.8 1996/02/25 02:57:48 robertj</span>00192 <span class="comment"> * Removed pass through HTTP resource.</span>00193 <span class="comment"> *</span>00194 <span class="comment"> * Revision 1.7 1996/02/19 13:25:43 robertj</span>00195 <span class="comment"> * Added overwrite option to AddResource().</span>00196 <span class="comment"> * Added get/set string to PHTTPString resource.</span>00197 <span class="comment"> * Moved nested classes from PHTTPForm.</span>00198 <span class="comment"> *</span>00199 <span class="comment"> * Revision 1.6 1996/02/13 13:09:16 robertj</span>00200 <span class="comment"> * Added extra parameters to callback function in PHTTPResources, required</span>00201 <span class="comment"> * by descendants to make informed decisions on data being loaded.</span>00202 <span class="comment"> *</span>00203 <span class="comment"> * Revision 1.5 1996/02/08 12:04:19 robertj</span>00204 <span class="comment"> * Redesign of resource object callback virtuals.</span>00205 <span class="comment"> * Added HTML form resource type.</span>00206 <span class="comment"> *</span>00207 <span class="comment"> * Revision 1.4 1996/02/03 11:03:32 robertj</span>00208 <span class="comment"> * Added ismodified since and expires time checking.</span>00209 <span class="comment"> * Added PHTTPString that defaults to empty string.</span>00210 <span class="comment"> *</span>00211 <span class="comment"> * Revision 1.3 1996/01/28 14:15:38 robertj</span>00212 <span class="comment"> * Changed PCharArray in OnLoadData to PString for convenience in mangling data.</span>00213 <span class="comment"> * Beginning of pass through resource type.</span>00214 <span class="comment"> *</span>00215 <span class="comment"> * Revision 1.2 1996/01/26 02:24:26 robertj</span>00216 <span class="comment"> * Further implemetation.</span>00217 <span class="comment"> *</span>00218 <span class="comment"> * Revision 1.1 1996/01/23 13:04:20 robertj</span>00219 <span class="comment"> * Initial revision</span>00220 <span class="comment"> *</span>00221 <span class="comment"> */</span>00222 00223 <span class="preprocessor">#ifndef _PHTTP</span>00224 <span class="preprocessor"></span><span class="preprocessor">#define _PHTTP</span>00225 <span class="preprocessor"></span>00226 <span class="preprocessor">#ifdef P_USE_PRAGMA</span>00227 <span class="preprocessor"></span><span class="preprocessor">#pragma interface</span>00228 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00229 <span class="preprocessor"></span>00230 <span class="preprocessor">#include <<a class="code" href="inetprot_8h.html">ptclib/inetprot.h</a>></span>00231 <span class="preprocessor">#include <<a class="code" href="mime_8h.html">ptclib/mime.h</a>></span>00232 <span class="preprocessor">#include <<a class="code" href="url_8h.html">ptclib/url.h</a>></span>00233 <span class="preprocessor">#include <<a class="code" href="html_8h.html">ptclib/html.h</a>></span>00234 <span class="preprocessor">#include <<a class="code" href="ipsock_8h.html">ptlib/ipsock.h</a>></span>00235 00236 00238 <span class="comment">// PHTTPSpace</span>00239 00240 <span class="keyword">class </span><a class="code" href="classPHTTPResource.html">PHTTPResource</a>;00241 <a name="l00246"></a><a class="code" href="classPHTTPSpace.html">00246</a> <span class="keyword">class </span><a class="code" href="classPHTTPSpace.html">PHTTPSpace</a> : <span class="keyword">public</span> <a class="code" href="classPContainer.html">PContainer</a>00247 {00248 <a class="code" href="contain_8h.html#a0">PCONTAINERINFO</a>(<a class="code" href="classPHTTPSpace.html">PHTTPSpace</a>, <a class="code" href="classPContainer.html">PContainer</a>)00249 <span class="keyword">public</span>:00251 <a class="code" href="classPHTTPSpace.html#a0">PHTTPSpace</a>();00252 00253 00254 <span class="comment">// New functions for class.</span><a name="l00255"></a><a class="code" href="classPHTTPSpace.html#s2">00255</a> <span class="keyword">enum</span> <a class="code" href="classPHTTPSpace.html#s2">AddOptions</a> {00257 <a class="code" href="classPHTTPSpace.html#s2s0">ErrorOnExist</a>,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -