diff options
author | Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> | 2003-12-12 06:36:48 +0300 |
---|---|---|
committer | Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> | 2003-12-12 06:36:48 +0300 |
commit | a38cd874149b1c70417cb780f9b9d18b3779cbd7 (patch) | |
tree | d18a50c21dbca1280829cc7712c567d91b11dc0d /mcs/class/Mono.Http | |
parent | ceb9f6a930b75e08a70dec580c5092b7e81e649f (diff) |
2003-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* AcceptEncodingModule.cs: moved this file here.
svn path=/trunk/mcs/; revision=21052
Diffstat (limited to 'mcs/class/Mono.Http')
-rw-r--r-- | mcs/class/Mono.Http/Mono.Http.Modules/AcceptEncodingModule.cs | 45 | ||||
-rw-r--r-- | mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog | 4 |
2 files changed, 49 insertions, 0 deletions
diff --git a/mcs/class/Mono.Http/Mono.Http.Modules/AcceptEncodingModule.cs b/mcs/class/Mono.Http/Mono.Http.Modules/AcceptEncodingModule.cs new file mode 100644 index 00000000000..c7f26f9aef2 --- /dev/null +++ b/mcs/class/Mono.Http/Mono.Http.Modules/AcceptEncodingModule.cs @@ -0,0 +1,45 @@ +// +// AcceptEncodingModule.cs +// +// Authors: +// Gonzalo Paniagua Javier (gonzalo@ximian.com) +// +// (c) 2003 Ximian, Inc (http://www.ximian.com) +// + +using System; +using System.Configuration; +using System.IO; +using System.Web; +using Mono.Http.Configuration; + +namespace Mono.Http.Modules +{ + public class AcceptEncodingModule : IHttpModule + { + static readonly string configSection = "mono.aspnet/acceptEncoding"; + AcceptEncodingConfig config; + + public void Init (HttpApplication app) + { + app.BeginRequest += new EventHandler (CheckIfAddFilter); + } + + public void Dispose () + { + } + + void CheckIfAddFilter (object sender, EventArgs args) + { + HttpApplication app = (HttpApplication) sender; + HttpRequest request = app.Request; + HttpResponse response = app.Response; + + if (config == null) + config = (AcceptEncodingConfig) app.Context.GetConfig (configSection); + + config.SetFilter (response, request.Headers ["Accept-Encoding"]); + } + } +} + diff --git a/mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog b/mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog new file mode 100644 index 00000000000..1b1572c96ea --- /dev/null +++ b/mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog @@ -0,0 +1,4 @@ +2003-12-12 Gonzalo Paniagua Javier <gonzalo@ximian.com> + + * AcceptEncodingModule.cs: moved this file here. + |