Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Adorner.cs
- DataGridViewLayoutData.cs
- DoubleAnimationUsingKeyFrames.cs
- PrintDialog.cs
- RestHandlerFactory.cs
- TextDecorationLocationValidation.cs
- WebPartRestoreVerb.cs
- VirtualPathUtility.cs
- Int32CAMarshaler.cs
- AstNode.cs
- LocationInfo.cs
- WindowsAuthenticationEventArgs.cs
- QueryExecutionOption.cs
- TraceContext.cs
- XmlSignatureManifest.cs
- GeometryModel3D.cs
- HttpContext.cs
- DataGridViewCellValueEventArgs.cs
- CompositeScriptReference.cs
- XmlnsCompatibleWithAttribute.cs
- RotateTransform3D.cs
- MostlySingletonList.cs
- HtmlControlDesigner.cs
- ReverseInheritProperty.cs
- XmlSchemaInfo.cs
- SocketInformation.cs
- FieldReference.cs
- CodeMethodMap.cs
- PolyLineSegment.cs
- AdvancedBindingEditor.cs
- ClipboardProcessor.cs
- DurableServiceAttribute.cs
- WebPartConnectionsConnectVerb.cs
- ObjectViewFactory.cs
- ReadWriteSpinLock.cs
- IisTraceWebEventProvider.cs
- basecomparevalidator.cs
- EntityDataSourceState.cs
- DateTimeValueSerializer.cs
- RelOps.cs
- LoginCancelEventArgs.cs
- ProfileModule.cs
- webclient.cs
- FormsIdentity.cs
- BlurEffect.cs
- Activation.cs
- ServiceDescriptionImporter.cs
- ServicePoint.cs
- InvalidDataException.cs
- DispatchWrapper.cs
- CategoriesDocument.cs
- Trace.cs
- PropertyCollection.cs
- CodeCastExpression.cs
- ErrorWebPart.cs
- FieldDescriptor.cs
- Permission.cs
- MouseActionValueSerializer.cs
- HttpConfigurationContext.cs
- TimeBoundedCache.cs
- PageAsyncTaskManager.cs
- hwndwrapper.cs
- CqlLexer.cs
- KernelTypeValidation.cs
- SecurityUtils.cs
- SamlAuthorizationDecisionClaimResource.cs
- TextPointerBase.cs
- GrammarBuilderDictation.cs
- SHA512CryptoServiceProvider.cs
- XamlContextStack.cs
- VideoDrawing.cs
- BitmapEffectRenderDataResource.cs
- BooleanKeyFrameCollection.cs
- BitStream.cs
- TextEncodedRawTextWriter.cs
- KnownAssemblyEntry.cs
- HttpCacheVary.cs
- SamlEvidence.cs
- ZipPackagePart.cs
- TypeSystem.cs
- InplaceBitmapMetadataWriter.cs
- TextDecoration.cs
- XslVisitor.cs
- ExpressionCopier.cs
- RepeaterDesigner.cs
- CodeGeneratorOptions.cs
- CircleHotSpot.cs
- SqlTypesSchemaImporter.cs
- ClientType.cs
- DiagnosticsElement.cs
- UrlPath.cs
- NavigationPropertyEmitter.cs
- DelegatingTypeDescriptionProvider.cs
- FileUpload.cs
- ControlUtil.cs
- OleDbCommand.cs
- RelatedImageListAttribute.cs
- ServiceDeploymentInfo.cs
- GenericNameHandler.cs
- StylusPointProperty.cs