Update Reference Sources to .NET Framework 4.6
[mono.git] / mcs / class / referencesource / System / net / System / Net / HttpExtension.cs
1 //------------------------------------------------------------------------------
2 // <copyright file="HttpExtension.cs" company="Microsoft">
3 //     Copyright (c) Microsoft Corporation.  All rights reserved.
4 // </copyright>
5 //------------------------------------------------------------------------------
6
7 #if HTTP_HEADER_EXTENSIONS_SUPPORTED
8
9 namespace System.Net {
10
11 //
12 // HTTPExtension - Handles basic Extension headers and stores ID, Uri, and actual
13 //      Header associated with them.
14 //
15
16     /// <devdoc>
17     ///    <para>Provides support for the HTTP Extension Framework defined in RFC 2774.</para>
18     /// </devdoc>
19     public class HttpExtension {
20
21         private int    _ID;
22         private string _Uri;
23         private string _Header;
24         private bool   _HasAddedExtensionHeader;
25
26         /// <devdoc>
27         ///    <para>[To be supplied.]</para>
28         /// </devdoc>
29         public HttpExtension(int id, string uri, string header) {
30             _ID = id;
31             _Uri = ValidationHelper.MakeStringEmpty(uri);
32             _Header = ValidationHelper.MakeStringEmpty(header);
33             _HasAddedExtensionHeader = false;
34         }
35
36         /// <devdoc>
37         ///    <para>[To be supplied.]</para>
38         /// </devdoc>
39         public int ID {
40             get {return _ID;}
41             set {_ID = value;}
42         }
43
44         /// <devdoc>
45         ///    <para>[To be supplied.]</para>
46         /// </devdoc>
47         public string Uri {
48             get {return _Uri;}
49             set {_Uri = ValidationHelper.MakeStringEmpty(value);}
50         }
51
52         /// <devdoc>
53         ///    <para>[To be supplied.]</para>
54         /// </devdoc>
55         public string Header {
56             get {return _Header;}
57             set {_Header = ValidationHelper.MakeStringEmpty(value);}
58         }
59
60         /// <devdoc>
61         ///    <para>[To be supplied.]</para>
62         /// </devdoc>
63         public bool HasAddedExtensionHeader {
64             get {return _HasAddedExtensionHeader;}
65             set {_HasAddedExtensionHeader = value;}
66         }
67     } // class HttpExtension
68 } // namespace System.Net
69
70 #endif // HTTP_HEADER_EXTENSIONS_SUPPORTED