Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / SecureProtocols / AuthenticatedStream.cs / 1 / AuthenticatedStream.cs
/*++ Copyright (c) 2003 Microsoft Corporation Module Name: AuthenticatedStream.cs Abstract: A public contact for a base abstract authenticated stream. Author: Alexei Vopilov Sept 28-2003 Revision History: --*/ namespace System.Net.Security { using System; using System.IO; using System.Threading; using System.Security.Permissions; using System.Security.Principal; public abstract class AuthenticatedStream: Stream { private Stream _InnerStream; private bool _LeaveStreamOpen; protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen) { if (innerStream == null || innerStream == Stream.Null) { throw new ArgumentNullException("innerStream"); } if (!innerStream.CanRead || !innerStream.CanWrite) { throw new ArgumentException(SR.GetString(SR.net_io_must_be_rw_stream), "innerStream"); } _InnerStream = innerStream; _LeaveStreamOpen = leaveInnerStreamOpen; } public bool LeaveInnerStreamOpen { get { return _LeaveStreamOpen; } } // // protected Stream InnerStream { get { return _InnerStream; } } // // protected override void Dispose(bool disposing) { #if DEBUG using (GlobalLog.SetThreadKind(ThreadKinds.User)) { #endif try { if (disposing) { if (_LeaveStreamOpen) { _InnerStream.Flush(); } else { _InnerStream.Close(); } } } finally { base.Dispose(disposing); } #if DEBUG } #endif } // // General informational properties // public abstract bool IsAuthenticated {get;} public abstract bool IsMutuallyAuthenticated {get;} public abstract bool IsEncrypted {get;} public abstract bool IsSigned {get;} public abstract bool IsServer {get;} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /*++ Copyright (c) 2003 Microsoft Corporation Module Name: AuthenticatedStream.cs Abstract: A public contact for a base abstract authenticated stream. Author: Alexei Vopilov Sept 28-2003 Revision History: --*/ namespace System.Net.Security { using System; using System.IO; using System.Threading; using System.Security.Permissions; using System.Security.Principal; public abstract class AuthenticatedStream: Stream { private Stream _InnerStream; private bool _LeaveStreamOpen; protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen) { if (innerStream == null || innerStream == Stream.Null) { throw new ArgumentNullException("innerStream"); } if (!innerStream.CanRead || !innerStream.CanWrite) { throw new ArgumentException(SR.GetString(SR.net_io_must_be_rw_stream), "innerStream"); } _InnerStream = innerStream; _LeaveStreamOpen = leaveInnerStreamOpen; } public bool LeaveInnerStreamOpen { get { return _LeaveStreamOpen; } } // // protected Stream InnerStream { get { return _InnerStream; } } // // protected override void Dispose(bool disposing) { #if DEBUG using (GlobalLog.SetThreadKind(ThreadKinds.User)) { #endif try { if (disposing) { if (_LeaveStreamOpen) { _InnerStream.Flush(); } else { _InnerStream.Close(); } } } finally { base.Dispose(disposing); } #if DEBUG } #endif } // // General informational properties // public abstract bool IsAuthenticated {get;} public abstract bool IsMutuallyAuthenticated {get;} public abstract bool IsEncrypted {get;} public abstract bool IsSigned {get;} public abstract bool IsServer {get;} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ZoomComboBox.cs
- Brushes.cs
- StateItem.cs
- XPathBuilder.cs
- OdbcPermission.cs
- DateTimeSerializationSection.cs
- ItemList.cs
- DeviceContext.cs
- CodeDomLocalizationProvider.cs
- DetailsViewInsertEventArgs.cs
- RouteData.cs
- InputLanguageEventArgs.cs
- RunInstallerAttribute.cs
- URLBuilder.cs
- ScrollEventArgs.cs
- EmbeddedMailObject.cs
- Roles.cs
- TextRenderingModeValidation.cs
- CacheModeValueSerializer.cs
- PrincipalPermission.cs
- TextServicesContext.cs
- Dump.cs
- AnonymousIdentificationSection.cs
- GZipObjectSerializer.cs
- PeerInvitationResponse.cs
- XsdDataContractExporter.cs
- PropertyValue.cs
- Helper.cs
- BindingUtils.cs
- PeoplePickerWrapper.cs
- HealthMonitoringSectionHelper.cs
- ThemeInfoAttribute.cs
- TransformDescriptor.cs
- SHA1CryptoServiceProvider.cs
- ParallelEnumerable.cs
- PermissionSetEnumerator.cs
- AdRotatorDesigner.cs
- PolicyException.cs
- StrokeRenderer.cs
- TaskSchedulerException.cs
- CommandPlan.cs
- ProgressBarAutomationPeer.cs
- AnimationClockResource.cs
- EditingCommands.cs
- GenericTypeParameterBuilder.cs
- GradientStop.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ExpressionBuilder.cs
- X509Utils.cs
- BoolExpression.cs
- XMLSchema.cs
- DiscoveryClientChannelBase.cs
- PropertyGridView.cs
- PerformanceCounterLib.cs
- BufferAllocator.cs
- DetailsViewInsertEventArgs.cs
- ToolStripTextBox.cs
- StubHelpers.cs
- TypeDelegator.cs
- CodeCommentStatement.cs
- ToolStripPanel.cs
- TemplateBuilder.cs
- PersonalizationAdministration.cs
- CharacterString.cs
- LogReservationCollection.cs
- CommonDialog.cs
- Pkcs7Signer.cs
- FixedLineResult.cs
- ExpressionBinding.cs
- FontFaceLayoutInfo.cs
- LocationSectionRecord.cs
- XmlSchemaSet.cs
- XmlNullResolver.cs
- EditableTreeList.cs
- Model3DGroup.cs
- DataSourceHelper.cs
- TextServicesManager.cs
- FileFormatException.cs
- CreateUserWizard.cs
- StateDesigner.Helpers.cs
- BrushConverter.cs
- PointUtil.cs
- ActivationServices.cs
- DispatcherSynchronizationContext.cs
- PrivilegedConfigurationManager.cs
- RegexCode.cs
- SqlXmlStorage.cs
- SafePEFileHandle.cs
- QueryStack.cs
- NamedObject.cs
- DataViewListener.cs
- InteropAutomationProvider.cs
- ButtonBaseAutomationPeer.cs
- HatchBrush.cs
- DispatcherExceptionEventArgs.cs
- Tracer.cs
- PolyLineSegment.cs
- BuildProvider.cs
- CommandHelpers.cs
- DateTimeValueSerializerContext.cs