Author: andrews
Date: 2006-06-28 08:13:44 -0400 (Wed, 28 Jun 2006)
New Revision: 62109

Modified:
   trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs
   
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs
   trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs
   
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs
Log:
User agent support

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs
===================================================================
--- trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs   
2006-06-28 10:21:12 UTC (rev 62108)
+++ trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs   
2006-06-28 12:13:44 UTC (rev 62109)
@@ -5,11 +5,6 @@
 
 namespace MonoTests.SystemWeb.Framework
 {
-       public enum HttpVerb
-       {
-               Get, Post, Put, Delete
-       }
-
        [Serializable]
        public class BaseRequest
        {
@@ -31,6 +26,13 @@
                        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 @@
 
                protected virtual BaseWorkerRequest CreateBaseWorkerRequest 
(StringWriter wr)
                {
-                       return new BaseWorkerRequest (Url, GetQueryString (), 
wr);
+                       return new BaseWorkerRequest (Url, GetQueryString (), 
wr, UserAgent);
                }
 
                protected virtual string GetQueryString ()

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs
===================================================================
--- 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs 
    2006-06-28 10:21:12 UTC (rev 62108)
+++ 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs 
    2006-06-28 12:13:44 UTC (rev 62109)
@@ -8,11 +8,22 @@
 {
        public class BaseWorkerRequest : SimpleWorkerRequest, IDictionary
        {
-               public BaseWorkerRequest (string page, string query, TextWriter 
writer)
+               string _userAgent;
+               public BaseWorkerRequest (string page, string query, TextWriter 
writer, string userAgent)
                        : base (page, query, writer)
                {
+                       _userAgent = userAgent;
                }
 
+               public override string GetKnownRequestHeader(int index) {
+                       switch (index) {
+                       case HttpWorkerRequest.HeaderUserAgent:
+                               return _userAgent;
+                       }
+                       return base.GetKnownRequestHeader (index);
+               }
+
+
                Hashtable data = new Hashtable ();
                #region IDictionary Members
 

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs
===================================================================
--- 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs   
    2006-06-28 10:21:12 UTC (rev 62108)
+++ 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs   
    2006-06-28 12:13:44 UTC (rev 62109)
@@ -42,7 +42,7 @@
                        if (EntityBody == null || !IsPost)
                                return base.CreateBaseWorkerRequest (wr);
                        return new PostableWorkerRequest (Url, GetQueryString 
(),
-                               wr, EntityBody, PostContentType);
+                               wr, UserAgent, EntityBody, PostContentType);
                }
        }
 }

Modified: 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs
===================================================================
--- 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs
 2006-06-28 10:21:12 UTC (rev 62108)
+++ 
trunk/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs
 2006-06-28 12:13:44 UTC (rev 62109)
@@ -39,8 +39,8 @@
                }
 
                public PostableWorkerRequest (string page, string query, 
TextWriter writer,
-                       byte[] entityBody, string postContentType)
-                       : base (page, query, writer)
+                       string userAgent, byte[] entityBody, string 
postContentType)
+                       : base (page, query, writer, userAgent)
                {
                        this.entityBody = entityBody;
                        this.postContentType = postContentType;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to