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
- ButtonField.cs
- X509UI.cs
- ChangePasswordDesigner.cs
- RefreshPropertiesAttribute.cs
- BuildManagerHost.cs
- InteropTrackingRecord.cs
- IncrementalCompileAnalyzer.cs
- MaterialCollection.cs
- ConfigurationConverterBase.cs
- TabRenderer.cs
- ModulesEntry.cs
- _BufferOffsetSize.cs
- HttpHostedTransportConfiguration.cs
- SrgsElement.cs
- Condition.cs
- SrgsRulesCollection.cs
- FunctionParameter.cs
- StyleXamlParser.cs
- MenuRendererClassic.cs
- HttpPostedFile.cs
- RootProfilePropertySettingsCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- StateDesigner.TransitionInfo.cs
- SecurityTokenValidationException.cs
- TraceHandlerErrorFormatter.cs
- QueueException.cs
- nulltextnavigator.cs
- AttributeCollection.cs
- FieldNameLookup.cs
- AssemblyBuilderData.cs
- HttpValueCollection.cs
- MatrixTransform3D.cs
- BaseDataList.cs
- ActivityCodeDomReferenceService.cs
- _RequestLifetimeSetter.cs
- CodeSnippetTypeMember.cs
- TextWriterTraceListener.cs
- Setter.cs
- FontDifferentiator.cs
- Preprocessor.cs
- CalendarSelectionChangedEventArgs.cs
- FormsAuthenticationModule.cs
- ZipFileInfo.cs
- Transform3DCollection.cs
- XsltLoader.cs
- OdbcEnvironmentHandle.cs
- ClrProviderManifest.cs
- WebBrowserProgressChangedEventHandler.cs
- InputProcessorProfilesLoader.cs
- DisplayNameAttribute.cs
- CompositionAdorner.cs
- ProxyWebPartManagerDesigner.cs
- ClientScriptManager.cs
- StructuredTypeInfo.cs
- LockCookie.cs
- XmlSchema.cs
- ElementFactory.cs
- TextContainerChangeEventArgs.cs
- EnvironmentPermission.cs
- AQNBuilder.cs
- BamlMapTable.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ParameterCollection.cs
- WinFormsSpinner.cs
- StringComparer.cs
- MonitorWrapper.cs
- ThicknessAnimation.cs
- PathFigureCollection.cs
- CssTextWriter.cs
- DelegateArgument.cs
- XslTransform.cs
- LayeredChannelListener.cs
- WebReference.cs
- CollectionViewGroupRoot.cs
- EventLogPermissionEntryCollection.cs
- Visual3DCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- PageTheme.cs
- ColorIndependentAnimationStorage.cs
- PerformanceCountersElement.cs
- MatrixAnimationUsingKeyFrames.cs
- PolicyException.cs
- CompModHelpers.cs
- HostedTransportConfigurationBase.cs
- SevenBitStream.cs
- SimpleLine.cs
- ProtocolsConfigurationHandler.cs
- Package.cs
- CalendarDesigner.cs
- AsyncResult.cs
- XPathDocumentBuilder.cs
- GPRECTF.cs
- ResourceKey.cs
- ExternalCalls.cs
- BitmapImage.cs
- TimeZoneInfo.cs
- FactoryMaker.cs
- FaultContext.cs
- BaseAutoFormat.cs
- TextPenaltyModule.cs