2004-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web / HttpResponseHeader.cs
1 // \r
2 // System.Web.HttpResponseHeader\r
3 //\r
4 // Author:\r
5 //   Patrik Torstensson (Patrik.Torstensson@labs2.com)\r
6 //\r
7 using System;\r
8 \r
9 namespace System.Web {\r
10    internal class HttpResponseHeader {\r
11       private string _sHeader;\r
12       private string _sValue;\r
13       private int _iKnowHeaderId;\r
14 \r
15       internal HttpResponseHeader(int KnowHeaderId, string value) {\r
16          _iKnowHeaderId = KnowHeaderId;\r
17          _sValue = value;\r
18       }\r
19 \r
20       internal HttpResponseHeader(string header, string value) {\r
21          _sHeader = header;\r
22          _sValue = value;\r
23       }\r
24 \r
25       internal string Name {\r
26          get {\r
27             if (null == _sHeader) {\r
28                return HttpWorkerRequest.GetKnownResponseHeaderName(_iKnowHeaderId);\r
29             }\r
30 \r
31             return _sHeader;\r
32          }\r
33       }\r
34 \r
35       internal string Value {\r
36          get {\r
37             return _sValue;\r
38          }\r
39          set {\r
40                 _sValue = value;\r
41          }\r
42       }\r
43 \r
44       internal void SendContent(HttpWorkerRequest WorkerRequest) {\r
45          if (null != _sHeader) {\r
46             WorkerRequest.SendUnknownResponseHeader(_sHeader, _sValue);\r
47          } else {\r
48             WorkerRequest.SendKnownResponseHeader(_iKnowHeaderId, _sValue);\r
49          }\r
50       }\r
51    }\r
52 }\r