Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- OdbcErrorCollection.cs
- PeerCollaboration.cs
- SqlCacheDependency.cs
- FixedPageStructure.cs
- HttpDictionary.cs
- CannotUnloadAppDomainException.cs
- SynthesizerStateChangedEventArgs.cs
- UnsignedPublishLicense.cs
- ToolStripDropDown.cs
- BooleanFunctions.cs
- EqualityComparer.cs
- DBCommandBuilder.cs
- NativeRecognizer.cs
- Function.cs
- parserscommon.cs
- WebPartCloseVerb.cs
- WebPermission.cs
- QueryOutputWriter.cs
- EndpointInfo.cs
- AssignDesigner.xaml.cs
- WebScriptMetadataMessage.cs
- HtmlInputFile.cs
- dataprotectionpermissionattribute.cs
- DoubleStorage.cs
- HtmlInputImage.cs
- FixedSOMElement.cs
- ChannelSinkStacks.cs
- Currency.cs
- ProfileParameter.cs
- X509Utils.cs
- ManifestResourceInfo.cs
- SplitterCancelEvent.cs
- OracleCommand.cs
- SQLRoleProvider.cs
- MultipleViewProviderWrapper.cs
- _SingleItemRequestCache.cs
- HtmlImage.cs
- DuplicateWaitObjectException.cs
- GlobalId.cs
- HandlerWithFactory.cs
- HopperCache.cs
- BindingCompleteEventArgs.cs
- ViewPort3D.cs
- CompareValidator.cs
- XmlCDATASection.cs
- XamlPathDataSerializer.cs
- DataKey.cs
- TraceUtils.cs
- StandardToolWindows.cs
- XmlNullResolver.cs
- DataBoundControl.cs
- latinshape.cs
- LinqDataSourceDisposeEventArgs.cs
- TextTreeText.cs
- ListenerAdaptersInstallComponent.cs
- DataGridPagingPage.cs
- Signature.cs
- XmlSchemaObject.cs
- BatchStream.cs
- DesignerSerializerAttribute.cs
- QuotedPrintableStream.cs
- BitmapEffectDrawingContent.cs
- OpenTypeCommon.cs
- ParameterElement.cs
- WebPartTransformerAttribute.cs
- InternalControlCollection.cs
- GridViewPageEventArgs.cs
- RemotingServices.cs
- Crypto.cs
- MetaTableHelper.cs
- SerializationStore.cs
- XmlILConstructAnalyzer.cs
- DataGridViewSelectedCellCollection.cs
- FaultReasonText.cs
- PngBitmapDecoder.cs
- SQLByteStorage.cs
- CommandField.cs
- AttributeSetAction.cs
- UnsafePeerToPeerMethods.cs
- Vector.cs
- WebConfigurationHost.cs
- FontFamilyValueSerializer.cs
- TypeConverterValueSerializer.cs
- ProcessHostMapPath.cs
- ToolStripOverflow.cs
- Vector.cs
- FacetDescription.cs
- ChangeInterceptorAttribute.cs
- HttpPostClientProtocol.cs
- SqlDataSourceCommandEventArgs.cs
- ApplicationServiceManager.cs
- SqlMethodCallConverter.cs
- OracleFactory.cs
- WebPartVerbCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ThemeInfoAttribute.cs
- RadioButtonRenderer.cs
- returneventsaver.cs
- OleDbEnumerator.cs
- SoapIgnoreAttribute.cs