Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGonzalo Paniagua Javier <gonzalo.mono@gmail.com>2003-12-12 06:36:48 +0300
committerGonzalo Paniagua Javier <gonzalo.mono@gmail.com>2003-12-12 06:36:48 +0300
commita38cd874149b1c70417cb780f9b9d18b3779cbd7 (patch)
treed18a50c21dbca1280829cc7712c567d91b11dc0d /mcs/class/Mono.Http
parentceb9f6a930b75e08a70dec580c5092b7e81e649f (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.cs45
-rw-r--r--mcs/class/Mono.Http/Mono.Http.Modules/ChangeLog4
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.
+