2 // System.Net.FtpWebRequest.cs
5 // Rolf Bjarne Kvinge <rolf@xamarin.com>
7 // Copyright (C) 2016 Xamarin Inc (http://www.xamarin.com)
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:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
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.
30 using System.Security.Cryptography.X509Certificates;
34 public sealed class FtpWebRequest : WebRequest
36 const string EXCEPTION_MESSAGE = "System.Net.FtpWebRequest is not supported on the current platform.";
42 public X509CertificateCollection ClientCertificates {
43 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
44 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
47 public override string ConnectionGroupName {
48 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
49 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
52 public override string ContentType {
53 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
54 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
57 public override long ContentLength {
58 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
59 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
62 public long ContentOffset {
63 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
64 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
67 public override ICredentials Credentials {
68 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
69 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
73 public static new RequestCachePolicy DefaultCachePolicy {
74 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
75 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
79 public bool EnableSsl {
80 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
81 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
84 public override WebHeaderCollection Headers {
85 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
86 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
89 public bool KeepAlive {
90 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
91 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
94 public override string Method {
95 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
96 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
99 public override bool PreAuthenticate {
100 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
101 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
104 public override IWebProxy Proxy {
105 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
106 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
109 public int ReadWriteTimeout {
110 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
111 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
114 public string RenameTo {
115 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
116 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
119 public override Uri RequestUri {
120 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
123 public ServicePoint ServicePoint {
124 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
127 public bool UsePassive {
128 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
129 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
132 public override bool UseDefaultCredentials {
133 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
134 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
137 public bool UseBinary {
138 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
139 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
142 public override int Timeout {
143 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
144 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); }
147 public override void Abort ()
149 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
152 public override IAsyncResult BeginGetResponse (AsyncCallback callback, object state)
154 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
157 public override WebResponse EndGetResponse (IAsyncResult asyncResult)
159 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
162 public override WebResponse GetResponse ()
164 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
167 public override IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state)
169 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
172 public override Stream EndGetRequestStream (IAsyncResult asyncResult)
174 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);
177 public override Stream GetRequestStream ()
179 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE);