From 4ba0308ad805ecf990976b8d821ceb7e232136f5 Mon Sep 17 00:00:00 2001 From: Andrew Skiba Date: Wed, 28 Jun 2006 12:13:44 +0000 Subject: [PATCH] User agent support svn path=/trunk/mcs/; revision=62109 --- .../Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs | 14 ++++++++------ .../NunitWeb/NunitWeb/BaseWorkerRequest.cs | 13 ++++++++++++- .../mainsoft/NunitWeb/NunitWeb/PostableRequest.cs | 2 +- .../NunitWeb/NunitWeb/PostableWorkerRequest.cs | 4 ++-- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs index 3b16839182e..a9a2f0f7d35 100644 --- a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs +++ b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseRequest.cs @@ -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; } + } + /// /// /// @@ -46,7 +48,7 @@ namespace MonoTests.SystemWeb.Framework protected virtual BaseWorkerRequest CreateBaseWorkerRequest (StringWriter wr) { - return new BaseWorkerRequest (Url, GetQueryString (), wr); + return new BaseWorkerRequest (Url, GetQueryString (), wr, UserAgent); } protected virtual string GetQueryString () diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs index be7a2138ef4..ef25bc5e15d 100644 --- a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs +++ b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/BaseWorkerRequest.cs @@ -8,11 +8,22 @@ namespace MonoTests.SystemWeb.Framework { 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 diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs index 25bed58f417..acf0eb0c8dc 100644 --- a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs +++ b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableRequest.cs @@ -42,7 +42,7 @@ namespace MonoTests.SystemWeb.Framework if (EntityBody == null || !IsPost) return base.CreateBaseWorkerRequest (wr); return new PostableWorkerRequest (Url, GetQueryString (), - wr, EntityBody, PostContentType); + wr, UserAgent, EntityBody, PostContentType); } } } diff --git a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs index b631be0125c..5902dddcf08 100644 --- a/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs +++ b/mcs/class/System.Web/Test/mainsoft/NunitWeb/NunitWeb/PostableWorkerRequest.cs @@ -39,8 +39,8 @@ namespace MonoTests.SystemWeb.Framework } 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; -- 2.25.1