1 2002-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * HttpRequest.cs: provide a default Browser until we detect it.
5 (End): do not close the connection here.
6 (Flush (bool)): send the headers when, for example, Redirect () is
9 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
11 * HttpException.cs: simple error output.
13 2002-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
15 * HttpApplication.cs: style.
16 * HttpException.cs: style.
17 * HttpRuntime.cs: only flush the response if there are no errors.
18 Otherwise, write an error output.
19 * HttpWriter.cs: change Unicode to UTF8.
21 2002-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
23 * HttpApplication.cs: don't begin the request using ExecuteNextAsync
24 (it fails to work on NetServ).
26 * HttpWorkerRequest.cs: typo.
28 2002-11-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
30 * HttpValueCollection.cs: the value may contain trailing '=' as it is
31 UrlEncoded. Don't split name=value based on '='.
33 2002-11-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
35 * HttpCookie.cs: made GetCookieHeader internal.
37 * HttpRequest.cs: get cookies from request.
39 * HttpResponse.cs: send cookies. Implemented
40 AddFileDependencies (). Added check for _Writer == null in Flush
41 (Patrik ;-). Clear the content if HEAD or SupressContent == true.
42 Removed redirect hack used in old server.
44 2002-10-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
46 * HttpRequest.cs: fixed GetRawContent (). Now it only tries to read at
47 most ContentLength bytes.
49 * HttpResponse.cs: now it sends the headers. Added
50 X-Powered-By header :-).
52 * HttpRuntime.cs: fixed typo.
54 * HttpValueCollection.cs: cosmetic changes.
56 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
58 * HttpApplication.cs: reenabled a few lines of code
59 (ThreadPool already fixed).
64 * HttpValueCollection.cs:
65 * HttpWriter.cs: Use WebEncoding.Encoding.
67 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
69 * HttpWriter.cs: changed encoding of the writer from Unicode to UTF8.
70 This fixes sending bytes and allows mixing byte with chars.
72 2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
74 * HttpResponse.cs: implemented WriteFile methods.
75 * MimeTypes.cs: removed duplicated entries.
77 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
79 * HttpResponse.cs: don't throw exception in a couple of
80 methods not yet implemented.
82 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
84 * HttpApplication.cs: fixed type and handle factories when creating
85 IHttpHandler for a request.
87 2002-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
89 * HttpApplication.cs: use handlers from configuration.
90 * HttpContext.cs: get handlers from ConfigurationSettings.
92 2002-10-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
94 * HttpMethodNotAllowedHandler.cs:
96 * StaticFileHandler.cs: Modified file.
98 * HttpUtility.cs: implemented all missing methods.
101 2002-09-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
103 * System.Web/HttpApplication.cs: use the static file handler.
104 * System.Web/HttpForbiddenHandler.cs: handler to forbid access.
105 * System.Web/HttpMethodNotAllowedHandler.cs: handler for method not
108 * System.Web/HttpUtility.cs: finished all UrlDecode methods.
109 * System.Web/MimeTypes.cs: map from file extension to MIME type.
110 * System.Web/StaticFileHandler.cs: serves static files
112 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
114 * System.Web/HttpApplication.cs:
115 * System.Web/HttpApplicationFactory.cs:
116 * System.Web/HttpRequest.cs:
117 * System.Web/HttpRuntime.cs: we are now able to compile pages and use
118 HttpApplication, HttpRuntime and SimpleWorkerRequest.
120 2002-09-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
122 * HttpApplication.cs: added some missing methods.
123 * HttpApplicationFactory.cs: get event handlers for the application.
124 * HttpAsyncResult.cs: little fixes.
125 * HttpRequest.cs: make Encoding work even with no worker request.
127 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
129 * HttpWorkerRequest.cs: mcs doesn't go crazy. It's just me, that forgot
130 to add HttpMapPath to the list file...
132 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
134 * HttpWorkerRequest.cs: fixes compilation with mcs. I will add a bug
135 report when i get a test case.
137 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
139 * HttpApplicationFactory.cs:
140 * HttpCachePolicy.cs:
141 * HttpResponseHeader.cs:
142 * HttpResponseStream.cs:
143 * HttpResponseStreamProxy.cs:
144 * HttpValueCollection.cs: misc. fixes based on class status page.
146 * IHttpMapPath.cs: New file.
148 * HttpRequest.cs: implemented ContentEncoding.
149 * HttpWorkerRequest.cs: mono-stylized and implemented
150 SendResponseFromMemory.
152 2002-08-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
154 * HttpContext.cs: reformatted.
155 * HttpStaticObjectsCollection.cs: implemented GetEnumertor, CopyTo and
158 2002-08-05 Patrik Torstensson <ptorsten@hotmail.com>
160 * HttpApplication.cs: Implemented a state machine to allow handling of
161 HttpModules and HttpHandlers. Implementation of async handlers.
163 * HttpApplicationFactory.cs: Factory for creating HttpApplication
164 instances, including caching.
166 * HttpRuntime.cs: Usage of the new HttpApplicationFactory to get a
167 application instance to execute requests in and implementation of
168 request execution (still no request queue).
170 * HttpAsyncResult.cs: New file to handle async module results.
172 * HttpRequest.cs: Change signature of Dispose
173 * HttpResponse.cs: new internal method allowing filtering to happen
174 during the request flow in the state machine.
176 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
178 * HttpApplication.cs: events were not being initialized.
180 2002-07-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
182 * ProcessModelInfo.cs: fixed compilation.
184 2002-07-25 Tim Coleman <tim@timcoleman.com>
185 * ProcessModelInfo.cs:
187 * HttpParseException.cs:
188 * HttpCompileException.cs:
189 * HttpUnhandledException.cs:
190 Internal constructors added to these
192 2002-07-24 Tim Coleman <tim@timcoleman.com>
194 Fix constructor, reference to shutdownreason.
196 2002-07-24 Tim Coleman <tim@timcoleman.com>
197 * HttpCachePolicy.cs:
198 Added stubbs to this class.
199 * HttpCacheability.cs:
200 * HttpCacheRevalidation.cs:
201 * HttpValidationStatus.cs:
202 * ProcessShutdownReason.cs:
205 Reorder the enumerations (and in some cases make
206 one-based) in order to agree with the .NET
207 implementation, based on the class status page.
209 Implementation of this class.
211 2002-07-23 Tim Coleman <tim@timcoleman.com>
212 * HttpCompileException.cs:
213 * HttpParseException.cs:
214 * HttpUnhandledException.cs:
216 * HttpApplication.cs:
217 * HttpBrowserCapabilities.cs:
218 Added missing methods stubbs and attributes based
219 on the class status page. Also reformatted some
220 source for consistency.
222 2002-07-23 Tim Coleman <tim@timcoleman.com>
223 * HttpUtility.cs: Moved entities hashtable into main
224 class as a static object, so we don't instantiate
225 a new one every time. Also put the hashtable
226 building into a lock block.
228 2002-07-22 Tim Coleman <tim@timcoleman.com>
229 * HttpUtility.cs: Cleanup of the code, implementation
230 of HtmlDecode/HtmlEncode functions
232 2002-07-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
234 * HttpResponse.cs: quick&dirty hack to make redirection work. Should
235 be out of there once we have SimpleWorkerRequest.
237 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239 * HttpUtility.cs: little typo, big headache.
241 2002-07-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
243 * HttpRuntime.cs: don't throw NotImplemented in a couple of methods.
245 2002-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
247 * System.Web/HttpResponse.cs:
249 Fixes based on class status page:
251 - Add attributes (DefaultEvent, ParseChildren).
253 - Explicitly implement some interfaces (IPostBackDataHandler
254 and IPostBackEventHandler).
255 - Implemented some missing methods.
257 2002-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
260 (Session): return null instead of throwing an exception.
263 (HttpMethod): return RequestType if not set.
264 (GetRawContent): return QueryString if we don't have a
267 * HttpUtility.cs: fixed Decode and Encode.
269 2002-06-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271 * HttpApplication.cs:
272 * HttpContext.cs: added System.Web.SessionState namespace.
274 * HttpSessionState.cs: removed. It is under
275 System.Web.SessionState.
277 2002-06-10 Duncan Mak <duncan@ximian.com>
279 * HttpBrowserCapabilities.cs (BackgroundSounds): Fixed typo.
281 2002-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
283 * HttpRequest.cs: implemented Browser property.
285 2002-06-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
287 * HttpBrowserCapabilities.cs: stubbed out.
289 2002-05-18 Miguel de Icaza <miguel@ximian.com>
291 * HttpRuntime.cs: Reformat file.
293 2002-05-07 Duncan Mak <duncan@ximian.com>
295 * HttpBrowserCapabilities.cs: Added, replacing
296 HttpBrowserCapabilites because of typo.
298 * HttpBrowserCapabilites.cs: Removed, replaced by above.
300 * HttpRequest.cs (Browser): Fixed typo.
302 2002-04-12 Patrik Torstensson <patrik.torstensson@labs2.com>
304 * HttpApplication.cs: Minor updates
305 * HttpApplicationState.cs: Ready.
306 * HttpClientCertificate.cs: Signature updates
307 * HttpValueCollection.cs: ready
308 * HttpStaticObjectsCollection.cs: ready
309 * HttpResponseHeader.cs: made internal only
310 * HttpResponse.cs: Signature updates
311 * HttpPostedFile.cs: ready
312 * HttpCacheVaryByHeaders.cs: ready (except communication to policy)
313 * HttpCacheVaryByParams.cs: ready (except communication to policy)
315 System.Web is now over 60% ready..
317 2002-04-11 Patrik Torstensson <patrik.torstensson@labs2.com>
319 * HttpException.cs: 95% ready, only windows dependent code left
320 * HttpFileCollection.cs: Finished.
321 * HttpRequest.cs: Minor fixes and fixed signature problems
322 * HttpResponse.cs: Implementation of missing methods and signature problems
323 * HttpResponseHeader.cs: Fixed signature problems
324 * HttpRuntime.cs: Fixed signature problems
325 * HttpServerUtility.cs: Added support for HttpApplication
326 * HttpSessionState.cs: Fixed signature issues
327 * HttpUtility.cs: fixed signature issues
328 * HttpValueCollection.cs: Support for cookie parsing and fixed signature issues
329 * HttpWorkerRequest.cs: Fixed small signature issue
330 * HttpWriter.cs: Fixed signature issue
331 * HttpApplication.cs: Basic implementation
332 * HttpApplicationState.cs: Small fixes to support major change comming up
333 * HttpBrowserCapabilities.cs: Added Type method
334 * HttpClientCertificate.cs: Almost ready, needs to parse certificate.
335 * HttpContext.cs: Fixed signature issues and added last methods.
336 * HttpCookie.cs: Full implementation
337 * HttpCookieCollection.cs: Full implementation
338 * TraceContext.cs: Methods implemented.
339 * HttpPostedFile.cs: Placeholder
340 * HttpStaticObjectsCollection.cs: Placeholder
341 * HttpModuleCollection.cs: Ready, will be used during the major revamp.
343 * Fixed a number of other small signature problems also (class status page)
346 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
348 * HttpWorkerRequest.EndOfSendNotification.cs Removed (included in WorkerRequest)
349 * Checkin of all new files (noted in last changenote)
351 2002-04-10 Patrik Torstensson <patrik.torstensson@labs2.com>
353 * HttpContext.cs: First implementation (basic support, few methods left to impl)
354 * HttpException.cs: Partial implementation (basic support)
355 * HttpHelper.cs: Header parse helper, used by runtime (non public)
356 * HttpRequest.cs: Implementation (all methods there, not all fully impl)
357 * HttpRequestStream.cs: Full implementation
358 * HttpResponse.cs: Partial implementation(almost all methods)
359 * HttpResponseHeader.cs: Header helper
360 * HttpResponseStream.cs: Full implementation - Response stream support
361 * HttpResponseStreamProxy.cs: Implementation - filter support
362 * HttpRuntime.cs: Rewrite to support one IHttpModule (use for testing the runtime)
363 * HttpServerUtility.cs: Implemented usage of HttpContext for methods
364 and moved encoding functions to HttpUtility.
366 * HttpUtility.cs: Added encoding/decoding functions from HttpServerUtility and
367 added the Attribute encoding functions.
369 * HttpValueCollection.cs: Implementation.
370 * HttpWorkerRequest.cs: Rewrite and implementation of all methods (ready)
371 * HttpWriter.cs: Implementation (with filter support)
373 * HttpFileCollection: Added dummy class (placeholder)
374 * HttpApplication.cs: Added dummy class (placeholder)
375 * HttpApplicationState.cs: Added dummy class (placeholder)
376 * HttpBrowserCapabilities.cs: Added dummy class (placeholder)
377 * HtttpCachePolicy.cs: Added dummy class (placeholder)
378 * HttpClientCertificate.cs: Added dummy class (placeholder)
379 * HttpSessionState.cs: Added dummy class (placeholder)
380 * TraceContext.cs: Added dummy class (placeholder)
383 2002/04/10 Nick Drochak <ndrochak@gol.com>
385 * HttpServerUtility.cs: Fix build breaker.
387 2002-03-28 Wictor Wilén <wictor@iBizkit.se>
389 * HttpServerUtils.cs : Added some more functionality
391 2002-03-28 Martin Baulig <martin@gnome.org>
393 * HttpServerUtils.cs (UrlDecode): You cannot implicitly cast a
394 char to a string, use ToString() instead.
396 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
398 * WebCategoryAttribute.cs
399 : Added private attribute.
401 2002-03-16 Gaurav Vaish <gavish@iitk.ac.in>
403 * HttpRuntime.cs : Stubbed methods for
404 FormatStringResource(...) in agreement with the various
405 overloads available at String.Format(...)
407 2002-01-08 Gaurav Vaish <gavish@iitk.ac.in>
409 * TODOAttribute.cs : Added, as an internal class to the assembly
411 2002-01-03 Nick Drochak <ndrochak@gol.com>
413 * HttpRuntime.cs: remove uneeded exception variable from catch and
414 initialize remaining instance members to avoid compile warnings
416 2002-01-02 Nick Drochak <ndrochak@gol.com>
418 * HttpRuntime.cs: fix spelling error/variable name change.
420 2001-12-18 Gaurav Vaish <gvaish@iitk.ac.in>
422 * HttpRuntime.cs : Initial implementation
424 2001-08-29 Bob Smith <bob@thestuff.net>
426 * HttpWorkerRequest.cs: Partial Implementation.
428 2001-08-16 Bob Smith <bob@thestuff.net>
430 * HttpCookieCollection.cs, HttpCookie.cs: Bug fixes.
432 2001-08-09 Bob Smith <bob@thestuff.net>
434 * BeginEventHandler.cs: Implemented.
435 * EndEventHandler.cs: Implemented.
436 * HttpCacheability.cs: Implemented.
437 * HttpCacheRevalidation.cs: Implemented.
438 * HttpCacheValidateHandler.cs: Implemented.
439 * HttpCookieCollection.cs: Implemented.
440 * HttpCookie.cs: Implemented.
441 * HttpValidationStatus.cs: Implemented.
442 * HttpWorkerRequest.EndOfSendNotification.cs: Implemented.
443 * IHttpAsyncHandler.cs: Implemented.
444 * IHttpHandler.cs: Implemented.
445 * IHttpHandlerFactory.cs: Implemented.
446 * IHttpModule.cs: Implemented.
447 * ProcessShutdownReason.cs: Implemented.
448 * ProcessStatus.cs: Implemented.
449 * TraceMode.cs: Implemented.