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
- ColorAnimationUsingKeyFrames.cs
- OracleDataReader.cs
- BamlLocalizer.cs
- PartManifestEntry.cs
- ToolStripGripRenderEventArgs.cs
- InvalidFilterCriteriaException.cs
- CheckPair.cs
- ForeignConstraint.cs
- LambdaSerializationException.cs
- PocoPropertyAccessorStrategy.cs
- IxmlLineInfo.cs
- EncryptedData.cs
- documentsequencetextview.cs
- WindowsListViewGroupSubsetLink.cs
- LoginView.cs
- xmlsaver.cs
- ComponentManagerBroker.cs
- ListViewSelectEventArgs.cs
- BitmapEffectvisualstate.cs
- AbandonedMutexException.cs
- DbConnectionPoolOptions.cs
- CompositeFontInfo.cs
- ApplicationHost.cs
- Classification.cs
- CodeTypeDeclarationCollection.cs
- SymbolType.cs
- ExcludePathInfo.cs
- BoundColumn.cs
- Material.cs
- ToolStripTextBox.cs
- ResXFileRef.cs
- ConfigurationValues.cs
- TimeoutConverter.cs
- HttpVersion.cs
- AssemblyBuilder.cs
- GPStream.cs
- DataGridViewCellStateChangedEventArgs.cs
- _ServiceNameStore.cs
- ColorConvertedBitmap.cs
- FramingChannels.cs
- FrameworkTextComposition.cs
- EventData.cs
- PropertyFilterAttribute.cs
- BindingExpression.cs
- PlatformCulture.cs
- OleDbConnectionInternal.cs
- SoapObjectInfo.cs
- Image.cs
- HttpAsyncResult.cs
- SafeNativeMethods.cs
- GuidelineSet.cs
- MessageQueueConverter.cs
- MediaTimeline.cs
- BCLDebug.cs
- DataReaderContainer.cs
- RewritingValidator.cs
- Item.cs
- ProfileSettings.cs
- DbTypeMap.cs
- DesignerDataConnection.cs
- TraceHandlerErrorFormatter.cs
- BaseEntityWrapper.cs
- Pen.cs
- SetMemberBinder.cs
- UpDownEvent.cs
- Internal.cs
- ScriptModule.cs
- WindowsEditBoxRange.cs
- OleDbConnectionFactory.cs
- CodeParameterDeclarationExpression.cs
- GenericsInstances.cs
- ButtonBase.cs
- TrackingMemoryStream.cs
- TrackingMemoryStreamFactory.cs
- XamlPathDataSerializer.cs
- ObfuscateAssemblyAttribute.cs
- PathGradientBrush.cs
- XsltException.cs
- Descriptor.cs
- _KerberosClient.cs
- ChildTable.cs
- SqlCacheDependencySection.cs
- WorkflowQueueInfo.cs
- IpcClientManager.cs
- XmlUtil.cs
- WebPartDescription.cs
- ClientScriptItemCollection.cs
- PenLineCapValidation.cs
- AutoGeneratedFieldProperties.cs
- SoapWriter.cs
- DynamicRenderer.cs
- GlyphingCache.cs
- DictionaryEntry.cs
- UnSafeCharBuffer.cs
- StreamingContext.cs
- EdmFunctionAttribute.cs
- SortAction.cs
- DecoderBestFitFallback.cs
- EncoderExceptionFallback.cs
- DbTransaction.cs