diff options
author | Alexander Köplinger <alex.koeplinger@outlook.com> | 2015-12-24 04:01:51 +0300 |
---|---|---|
committer | Alexander Köplinger <alex.koeplinger@outlook.com> | 2015-12-24 04:01:51 +0300 |
commit | 6fdc0a8cef7a21244ae496835429d732cb9faae3 (patch) | |
tree | f9d97823c0772465b2b1a25cc97a57e440a2b3ff /mcs | |
parent | 4365a2a8a2f37d60d7cf8f31196c70f72de86aa4 (diff) |
[System] Port AuthenticatedStream from referencesources
Diffstat (limited to 'mcs')
5 files changed, 4 insertions, 179 deletions
diff --git a/mcs/class/System/System.Net.Security/AuthenticatedStream.cs b/mcs/class/System/System.Net.Security/AuthenticatedStream.cs deleted file mode 100644 index 6e0481d55c4..00000000000 --- a/mcs/class/System/System.Net.Security/AuthenticatedStream.cs +++ /dev/null @@ -1,90 +0,0 @@ -// -// System.Net.Security.AuthenticatedStream.cs -// -// Authors: -// Tim Coleman (tim@timcoleman.com) -// -// Copyright (C) Tim Coleman, 2004 -// (c) 2004 Novell, Inc. (http://www.novell.com) -// - -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - - -using System.IO; - -namespace System.Net.Security -{ - public abstract class AuthenticatedStream : Stream - { - #region Fields - - Stream innerStream; - bool leaveStreamOpen; - - #endregion // Fields - - #region Constructors - - protected AuthenticatedStream (Stream innerStream, bool leaveInnerStreamOpen) - { - this.innerStream = innerStream; - this.leaveStreamOpen = leaveInnerStreamOpen; - } - - #endregion // Constructors - - #region Properties - - protected Stream InnerStream { - get { return innerStream; } - } - - public abstract bool IsAuthenticated { get; } - public abstract bool IsEncrypted { get; } - public abstract bool IsMutuallyAuthenticated { get; } - public abstract bool IsServer { get; } - public abstract bool IsSigned { get; } - - public bool LeaveInnerStreamOpen { - get { - return leaveStreamOpen; - } - } - - #endregion // Properties - - #region Methods - - protected override void Dispose (bool disposing) - { - if (disposing && innerStream != null){ - if (!leaveStreamOpen) - innerStream.Close (); - innerStream = null; - } - } - - #endregion // Methods - } -} - diff --git a/mcs/class/System/System.Net.Security/AuthenticationLevel.cs b/mcs/class/System/System.Net.Security/AuthenticationLevel.cs deleted file mode 100644 index 39c77183f0f..00000000000 --- a/mcs/class/System/System.Net.Security/AuthenticationLevel.cs +++ /dev/null @@ -1,42 +0,0 @@ -// -// System.Net.Security.AuthenticationLevel.cs -// -// Authors: -// Tim Coleman (tim@timcoleman.com) -// -// Copyright (C) Tim Coleman, 2004 -// (c) 2004 Novell, Inc. (http://www.novell.com) -// - -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - - -namespace System.Net.Security -{ - public enum AuthenticationLevel - { - None, - MutualAuthRequested, - MutualAuthRequired, - } -} - diff --git a/mcs/class/System/System.Net.Security/ProtectionLevel.cs b/mcs/class/System/System.Net.Security/ProtectionLevel.cs deleted file mode 100644 index 8483567e427..00000000000 --- a/mcs/class/System/System.Net.Security/ProtectionLevel.cs +++ /dev/null @@ -1,41 +0,0 @@ -// -// System.Net.Security.ProtectionLevel.cs -// -// Authors: -// Tim Coleman (tim@timcoleman.com) -// -// Copyright (C) Tim Coleman, 2004 -// (c) 2004 Novell, Inc. (http://www.novell.com) -// - -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - -namespace System.Net.Security -{ - public enum ProtectionLevel - { - None, - Sign, - EncryptAndSign, - } -} - diff --git a/mcs/class/System/System.dll.sources b/mcs/class/System/System.dll.sources index 369fa12eec8..dcc3937eaca 100644 --- a/mcs/class/System/System.dll.sources +++ b/mcs/class/System/System.dll.sources @@ -400,12 +400,11 @@ System/NetPipeStyleUriParser.cs System.Net/ProtocolViolationException.cs System.Net/RequestStream.cs System.Net/ResponseStream.cs -System.Net.Security/AuthenticatedStream.cs -System.Net.Security/AuthenticationLevel.cs +../../../external/referencesource/System/net/System/Net/SecureProtocols/AuthenticatedStream.cs +../../../external/referencesource/System/net/System/Net/SecureProtocols/NegotiateEnumTypes.cs System.Net.Security/EncryptionPolicy.cs System.Net.Security/LocalCertificateSelectionCallback.cs System.Net.Security/NegotiateStream.cs -System.Net.Security/ProtectionLevel.cs System.Net/SecurityProtocolType.cs System.Net.Security/RemoteCertificateValidationCallback.cs System.Net.Security/SslStream.cs diff --git a/mcs/class/System/mobile_System.dll.sources b/mcs/class/System/mobile_System.dll.sources index d0da0f8faff..9bc7d84f730 100644 --- a/mcs/class/System/mobile_System.dll.sources +++ b/mcs/class/System/mobile_System.dll.sources @@ -99,12 +99,11 @@ System.Net.NetworkInformation/TcpStatistics.cs System.Net.NetworkInformation/UdpStatistics.cs System.Net.NetworkInformation/UnicastIPAddressInformation.cs System.Net.NetworkInformation/UnicastIPAddressInformationCollection.cs -System.Net.Security/AuthenticatedStream.cs -System.Net.Security/AuthenticationLevel.cs +../../../external/referencesource/System/net/System/Net/SecureProtocols/AuthenticatedStream.cs +../../../external/referencesource/System/net/System/Net/SecureProtocols/NegotiateEnumTypes.cs System.Net.Security/EncryptionPolicy.cs System.Net.Security/LocalCertificateSelectionCallback.cs System.Net.Security/NegotiateStream.cs -System.Net.Security/ProtectionLevel.cs System.Net.Security/RemoteCertificateValidationCallback.cs System.Net.Security/SslPolicyErrors.cs System.Net.Security/SslStream.cs |