1 // 2 // System.Net.HttpWebResponse 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.Runtime.Serialization; 31 32 namespace System.Net 33 { 34 [Serializable] 35 public class HttpWebResponse : WebResponse, ISerializable, IDisposable 36 { 37 const string EXCEPTION_MESSAGE = "System.Net.HttpWebResponse is not supported on the current platform."; 38 39 [Obsolete ("Serialization is obsoleted for this type", false)] HttpWebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext)40 protected HttpWebResponse (SerializationInfo serializationInfo, StreamingContext streamingContext) 41 { 42 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 43 } 44 45 public string CharacterSet { 46 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 47 } 48 49 public string ContentEncoding { 50 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 51 } 52 53 public override long ContentLength { 54 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 55 } 56 57 public override string ContentType { 58 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 59 } 60 61 public virtual CookieCollection Cookies { 62 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 63 set { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 64 } 65 66 public override WebHeaderCollection Headers { 67 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 68 } 69 70 [MonoTODO] 71 public override bool IsMutuallyAuthenticated { 72 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 73 } 74 75 public DateTime LastModified { 76 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 77 } 78 79 public virtual string Method { 80 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 81 } 82 83 public Version ProtocolVersion { 84 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 85 } 86 87 public override Uri ResponseUri { 88 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 89 } 90 91 public string Server { 92 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 93 } 94 95 public virtual HttpStatusCode StatusCode { 96 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 97 } 98 99 public virtual string StatusDescription { 100 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 101 } 102 103 public override bool SupportsHeaders { 104 get { throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); } 105 } 106 GetResponseHeader(string headerName)107 public string GetResponseHeader (string headerName) 108 { 109 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 110 } 111 ReadAll()112 internal void ReadAll () 113 { 114 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 115 } 116 GetResponseStream()117 public override Stream GetResponseStream () 118 { 119 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 120 } 121 ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)122 void ISerializable.GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext) 123 { 124 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 125 } 126 GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext)127 protected override void GetObjectData (SerializationInfo serializationInfo, StreamingContext streamingContext) 128 { 129 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 130 } 131 Close()132 public override void Close () 133 { 134 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 135 } 136 IDisposable.Dispose()137 void IDisposable.Dispose () 138 { 139 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 140 } 141 Dispose(bool disposing)142 protected override void Dispose (bool disposing) 143 { 144 throw new PlatformNotSupportedException (EXCEPTION_MESSAGE); 145 } 146 } 147 } 148