Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SecureProtocols / AuthenticatedStream.cs / 1305376 / 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
- cookiecontainer.cs
- ContextStack.cs
- TableDetailsRow.cs
- ProjectionPlan.cs
- GridItemProviderWrapper.cs
- AtomContentProperty.cs
- CommandPlan.cs
- ReferenceConverter.cs
- Inflater.cs
- LinqDataSourceContextEventArgs.cs
- UriWriter.cs
- EventRoute.cs
- Int32.cs
- EventLogEntry.cs
- LicenseException.cs
- ToolStripOverflowButton.cs
- TextAdaptor.cs
- StagingAreaInputItem.cs
- SimpleTypeResolver.cs
- ListViewItem.cs
- PartialCachingControl.cs
- CursorConverter.cs
- Stackframe.cs
- grammarelement.cs
- ErrorLog.cs
- AbstractSvcMapFileLoader.cs
- XmlHelper.cs
- SystemNetworkInterface.cs
- ConnectivityStatus.cs
- ContainerParaClient.cs
- ToolStripStatusLabel.cs
- XmlFormatExtensionPrefixAttribute.cs
- OracleTransaction.cs
- Filter.cs
- OperationInfo.cs
- storepermissionattribute.cs
- ScrollBarRenderer.cs
- XmlParser.cs
- ObjectItemCollection.cs
- AssociationEndMember.cs
- InstanceDataCollection.cs
- DetailsViewCommandEventArgs.cs
- Clock.cs
- AlphabetConverter.cs
- SectionRecord.cs
- PropertyGridCommands.cs
- SqlOuterApplyReducer.cs
- RelationshipConstraintValidator.cs
- SynchronizingStream.cs
- XsdDataContractExporter.cs
- ActiveDocumentEvent.cs
- ManagedIStream.cs
- LocationChangedEventArgs.cs
- DataGridViewSelectedColumnCollection.cs
- Visual3D.cs
- TaiwanCalendar.cs
- TriState.cs
- FontEditor.cs
- AnimatedTypeHelpers.cs
- DesignColumn.cs
- ClockController.cs
- Schema.cs
- BufferAllocator.cs
- FrameSecurityDescriptor.cs
- ErrorWebPart.cs
- RightsManagementPermission.cs
- SByte.cs
- StyleModeStack.cs
- XD.cs
- XmlElementList.cs
- AnnotationComponentManager.cs
- ValidationResult.cs
- Panel.cs
- Evidence.cs
- DocumentEventArgs.cs
- EditorBrowsableAttribute.cs
- DataChangedEventManager.cs
- ConfigurationPermission.cs
- MenuBase.cs
- Drawing.cs
- CodeGen.cs
- StylusLogic.cs
- mansign.cs
- ELinqQueryState.cs
- DebugView.cs
- VersionedStreamOwner.cs
- RawAppCommandInputReport.cs
- PassportIdentity.cs
- OdbcEnvironment.cs
- SqlHelper.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- InputProviderSite.cs
- XmlNodeChangedEventArgs.cs
- XmlSchemaValidator.cs
- DataObjectPastingEventArgs.cs
- BaseParagraph.cs
- Module.cs
- WbmpConverter.cs
- XmlBinaryReaderSession.cs
- Attributes.cs