Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- DoubleIndependentAnimationStorage.cs
- RegionIterator.cs
- smtpconnection.cs
- DesignerView.cs
- InfoCardTraceRecord.cs
- SystemColors.cs
- UIPermission.cs
- EntityViewGenerationAttribute.cs
- ControlBuilderAttribute.cs
- FixedSOMElement.cs
- SecurityAlgorithmSuiteConverter.cs
- XPathDocumentNavigator.cs
- AutomationProperty.cs
- XpsS0ValidatingLoader.cs
- NamespaceDisplay.xaml.cs
- CircleHotSpot.cs
- DefaultEventAttribute.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- IIS7UserPrincipal.cs
- XmlNodeComparer.cs
- SignatureHelper.cs
- OracleParameterCollection.cs
- CompilerErrorCollection.cs
- SemanticKeyElement.cs
- EntityEntry.cs
- SchemaInfo.cs
- LocalBuilder.cs
- HotCommands.cs
- PauseStoryboard.cs
- XmlSchemaObjectTable.cs
- RegularExpressionValidator.cs
- SharedUtils.cs
- PackageRelationshipCollection.cs
- DeviceContext2.cs
- NetMsmqSecurity.cs
- RegisteredHiddenField.cs
- Rectangle.cs
- ListSourceHelper.cs
- storagemappingitemcollection.viewdictionary.cs
- SqlSelectStatement.cs
- TextClipboardData.cs
- StrokeRenderer.cs
- Keywords.cs
- BitmapEffectInput.cs
- LayoutDump.cs
- WebPartAuthorizationEventArgs.cs
- GridEntryCollection.cs
- WindowsComboBox.cs
- ContentTextAutomationPeer.cs
- WorkflowPersistenceContext.cs
- ShapingEngine.cs
- WebConfigurationHost.cs
- ContractComponent.cs
- ColorAnimationBase.cs
- SafePointer.cs
- ToggleButton.cs
- ObjectReferenceStack.cs
- FuncTypeConverter.cs
- XmlCharType.cs
- StringExpressionSet.cs
- XsltCompileContext.cs
- Rect.cs
- COM2PropertyDescriptor.cs
- MsmqBindingBase.cs
- BreadCrumbTextConverter.cs
- WorkflowInstance.cs
- ParagraphResult.cs
- AttributeParameterInfo.cs
- thaishape.cs
- FullTrustAssemblyCollection.cs
- FixedTextContainer.cs
- OleDbStruct.cs
- MSHTMLHost.cs
- BeginEvent.cs
- BitmapFrameEncode.cs
- WorkflowPersistenceService.cs
- SchemaNames.cs
- Code.cs
- PermissionToken.cs
- ModifiableIteratorCollection.cs
- Pts.cs
- UInt16Converter.cs
- _ListenerResponseStream.cs
- CurrentChangingEventManager.cs
- WebPartMenuStyle.cs
- UriParserTemplates.cs
- TypefaceMap.cs
- ImageBrush.cs
- BitmapFrameDecode.cs
- CompositeDataBoundControl.cs
- ReflectionUtil.cs
- PreservationFileReader.cs
- XmlResolver.cs
- PipelineModuleStepContainer.cs
- SchemaTableColumn.cs
- Stylus.cs
- ToolStripTextBox.cs
- SafeHandles.cs
- ApplyImportsAction.cs
- XmlChildNodes.cs