User agent support
[mono.git] / mcs / class / System.Web / Test / mainsoft / NunitWeb / NunitWeb / PostableRequest.cs
1 using System;\r
2 using System.IO;\r
3 \r
4 namespace MonoTests.SystemWeb.Framework\r
5 {\r
6         [Serializable]\r
7         public class PostableRequest:BaseRequest\r
8         {\r
9                 bool _isPost;\r
10                 public virtual bool IsPost\r
11                 {\r
12                         get { return _isPost; }\r
13                         set { _isPost = value; }\r
14                 }\r
15 \r
16                 byte[] entityBody;\r
17                 public virtual byte[] EntityBody\r
18                 {\r
19                         get { return entityBody; }\r
20                         set { entityBody = value; }\r
21                 }\r
22 \r
23                 string postContentType;\r
24                 public virtual string PostContentType\r
25                 {\r
26                         get { return postContentType; }\r
27                         set { postContentType = value; }\r
28                 }\r
29 \r
30                 public PostableRequest ()\r
31                         :base ()\r
32                 {\r
33                 }\r
34 \r
35                 public PostableRequest (string url)\r
36                         :base (url)\r
37                 {\r
38                 }\r
39 \r
40                 protected override BaseWorkerRequest CreateBaseWorkerRequest (StringWriter wr)\r
41                 {\r
42                         if (EntityBody == null || !IsPost)\r
43                                 return base.CreateBaseWorkerRequest (wr);\r
44                         return new PostableWorkerRequest (Url, GetQueryString (),\r
45                                 wr, UserAgent, EntityBody, PostContentType);\r
46                 }\r
47         }\r
48 }\r