User agent support
authorAndrew Skiba <andrews@mono-cvs.ximian.com>
Wed, 28 Jun 2006 12:13:44 +0000 (12:13 -0000)
committerAndrew Skiba <andrews@mono-cvs.ximian.com>
Wed, 28 Jun 2006 12:13:44 +0000 (12:13 -0000)
svn path=/trunk/mcs/; revision=62109

mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs
mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs

index 3b16839182ef224fb7219d32f8ef84dfd890a2fe..a9a2f0f7d35e634e15e28d3d827a8da9eea81376 100644 (file)
@@ -5,11 +5,6 @@ using System.Collections;
 
 namespace MonoTests.SystemWeb.Framework
 {
-       public enum HttpVerb
-       {
-               Get, Post, Put, Delete
-       }
-
        [Serializable]
        public class BaseRequest
        {
@@ -31,6 +26,13 @@ namespace MonoTests.SystemWeb.Framework
                        set { _url = value; }
                }
 
+               string _userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
+               public virtual string UserAgent
+               {
+                       get { return _userAgent; }
+                       set { _userAgent = value; }
+               }
+
                /// <summary>
                /// 
                /// </summary>
@@ -46,7 +48,7 @@ namespace MonoTests.SystemWeb.Framework
 \r
                protected virtual BaseWorkerRequest CreateBaseWorkerRequest (StringWriter wr)\r
                {\r
-                       return new BaseWorkerRequest (Url, GetQueryString (), wr);\r
+                       return new BaseWorkerRequest (Url, GetQueryString (), wr, UserAgent);\r
                }\r
 \r
                protected virtual string GetQueryString ()\r
index be7a2138ef4ce18feb6503f1e318ffb5b9eca20e..ef25bc5e15d466869d6b2f61f57a6f41b9760161 100644 (file)
@@ -8,11 +8,22 @@ namespace MonoTests.SystemWeb.Framework
 {\r
        public class BaseWorkerRequest : SimpleWorkerRequest, IDictionary\r
        {\r
-               public BaseWorkerRequest (string page, string query, TextWriter writer)\r
+               string _userAgent;\r
+               public BaseWorkerRequest (string page, string query, TextWriter writer, string userAgent)\r
                        : base (page, query, writer)\r
                {\r
+                       _userAgent = userAgent;\r
                }\r
 \r
+               public override string GetKnownRequestHeader(int index) {\r
+                       switch (index) {\r
+                       case HttpWorkerRequest.HeaderUserAgent:\r
+                               return _userAgent;\r
+                       }\r
+                       return base.GetKnownRequestHeader (index);\r
+               }\r
+\r
+\r
                Hashtable data = new Hashtable ();\r
                #region IDictionary Members\r
 \r
index 25bed58f41739839a5c9b6dd6f8d7feb8a5e1d9b..acf0eb0c8dc22f55381c75cab82f5ab38100d4d1 100644 (file)
@@ -42,7 +42,7 @@ namespace MonoTests.SystemWeb.Framework
                        if (EntityBody == null || !IsPost)\r
                                return base.CreateBaseWorkerRequest (wr);\r
                        return new PostableWorkerRequest (Url, GetQueryString (),\r
-                               wr, EntityBody, PostContentType);\r
+                               wr, UserAgent, EntityBody, PostContentType);\r
                }\r
        }\r
 }\r
index b631be0125caa426b6011ecbf1bd43fcc44a8ed3..5902dddcf08d2d53b092f069dedac207f3b2f90e 100644 (file)
@@ -39,8 +39,8 @@ namespace MonoTests.SystemWeb.Framework
                }\r
 \r
                public PostableWorkerRequest (string page, string query, TextWriter writer,\r
-                       byte[] entityBody, string postContentType)\r
-                       : base (page, query, writer)\r
+                       string userAgent, byte[] entityBody, string postContentType)\r
+                       : base (page, query, writer, userAgent)\r
                {\r
                        this.entityBody = entityBody;\r
                        this.postContentType = postContentType;\r