[System*] Throw a PlatformNotSupported exception when using the networking stack...
[mono.git] / mcs / class / System / System.Net / FtpWebRequest.platformnotsupported.cs
1 //
2 // System.Net.FtpWebRequest.cs
3 //
4 // Author:
5 //      Rolf Bjarne Kvinge <rolf@xamarin.com>
6 //
7 // Copyright (C) 2016 Xamarin Inc (http://www.xamarin.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 using System.IO;
30 using System.Security.Cryptography.X509Certificates;
31
32 namespace System.Net
33 {
34         public sealed class FtpWebRequest : WebRequest
35         {
36                 const string EXCEPTION_MESSAGE = "System.Net.FtpWebRequest is not supported on the current platform.";
37
38                 FtpWebRequest ()
39                 {
40                 }
41
42                 public X509CertificateCollection ClientCertificates {
43                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
44                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
45                 }
46
47                 public override string ConnectionGroupName {
48                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
49                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
50                 }
51
52                 public override string ContentType {
53                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
54                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
55                 }
56
57                 public override long ContentLength {
58                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
59                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
60                 }
61
62                 public long ContentOffset {
63                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
64                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
65                 }
66
67                 public override ICredentials Credentials {
68                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
69                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
70                 }
71
72 #if !MOBILE
73                 public static new RequestCachePolicy DefaultCachePolicy {
74                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
75                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
76                 }
77 #endif
78
79                 public bool EnableSsl {
80                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
81                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
82                 }
83
84                 public override WebHeaderCollection Headers {
85                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
86                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
87                 }
88
89                 public bool KeepAlive {
90                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
91                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
92                 }
93
94                 public override string Method {
95                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
96                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
97                 }
98
99                 public override bool PreAuthenticate {
100                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
101                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
102                 }
103
104                 public override IWebProxy Proxy {
105                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
106                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
107                 }
108
109                 public int ReadWriteTimeout {
110                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
111                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
112                 }
113
114                 public string RenameTo {
115                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
116                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
117                 }
118
119                 public override Uri RequestUri {
120                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
121                 }
122
123                 public ServicePoint ServicePoint {
124                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
125                 }
126
127                 public bool UsePassive {
128                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
129                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
130                 }
131
132                 public override bool UseDefaultCredentials {
133                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
134                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
135                 }
136
137                 public bool UseBinary {
138                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
139                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
140                 }
141
142                 public override int Timeout {
143                         get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
144                         set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
145                 }
146
147                 public override void Abort ()
148                 {
149                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
150                 }
151
152                 public override IAsyncResult BeginGetResponse (AsyncCallback callback, object state)
153                 {
154                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
155                 }
156
157                 public override WebResponse EndGetResponse (IAsyncResult asyncResult)
158                 {
159                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
160                 }
161
162                 public override WebResponse GetResponse ()
163                 {
164                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
165                 }
166
167                 public override IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state)
168                 {
169                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
170                 }
171
172                 public override Stream EndGetRequestStream (IAsyncResult asyncResult)
173                 {
174                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
175                 }
176
177                 public override Stream GetRequestStream ()
178                 {
179                         throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
180                 }
181         }
182 }