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
- ApplicationInterop.cs
- ForeignKeyConstraint.cs
- GroupByQueryOperator.cs
- Font.cs
- EventTask.cs
- NonVisualControlAttribute.cs
- MergeFailedEvent.cs
- WebEvents.cs
- CodeGenerator.cs
- VerificationAttribute.cs
- EncryptedType.cs
- DSGeneratorProblem.cs
- StorageComplexPropertyMapping.cs
- ColumnMapVisitor.cs
- DataBindingCollection.cs
- ZipFileInfoCollection.cs
- FaultReason.cs
- ToolStripComboBox.cs
- DecimalConstantAttribute.cs
- EDesignUtil.cs
- SystemIPGlobalStatistics.cs
- WorkflowInstanceRecord.cs
- NativeObjectSecurity.cs
- SqlGatherProducedAliases.cs
- XmlNodeChangedEventArgs.cs
- InternalDispatchObject.cs
- DispatchOperation.cs
- dsa.cs
- CompilerTypeWithParams.cs
- SoapTypeAttribute.cs
- XmlSchemaValidationException.cs
- _RequestCacheProtocol.cs
- OdbcCommandBuilder.cs
- Win32.cs
- NameSpaceExtractor.cs
- ServiceModelEnumValidatorAttribute.cs
- uribuilder.cs
- RuntimeComponentFilter.cs
- ColorBlend.cs
- ResourcePermissionBase.cs
- ScriptModule.cs
- InheritanceRules.cs
- RewritingSimplifier.cs
- AnnotationDocumentPaginator.cs
- XslNumber.cs
- PersistenceProviderBehavior.cs
- ExtenderProvidedPropertyAttribute.cs
- Int32EqualityComparer.cs
- Speller.cs
- ReferenceService.cs
- ActiveXHost.cs
- MailMessageEventArgs.cs
- EDesignUtil.cs
- LassoHelper.cs
- RequestValidator.cs
- ConfigPathUtility.cs
- GridViewSortEventArgs.cs
- diagnosticsswitches.cs
- FileSystemWatcher.cs
- StreamGeometryContext.cs
- WebBrowserContainer.cs
- UnrecognizedAssertionsBindingElement.cs
- PolicyChain.cs
- FunctionMappingTranslator.cs
- BaseProcessor.cs
- WebBrowserPermission.cs
- WebPartHeaderCloseVerb.cs
- LocatorPart.cs
- safemediahandle.cs
- ProfileSection.cs
- StrokeNode.cs
- RuleSettings.cs
- RouteItem.cs
- CategoryGridEntry.cs
- LinkButton.cs
- DataGridViewCellEventArgs.cs
- MarshalByValueComponent.cs
- DesignerTransaction.cs
- AutoCompleteStringCollection.cs
- TriState.cs
- DataReceivedEventArgs.cs
- ToolTipService.cs
- Inline.cs
- Token.cs
- ListControlDesigner.cs
- InitializerFacet.cs
- UpdatePanelTriggerCollection.cs
- XhtmlBasicLiteralTextAdapter.cs
- TrackingDataItem.cs
- DllNotFoundException.cs
- DoubleUtil.cs
- Keywords.cs
- BoundPropertyEntry.cs
- References.cs
- ProfessionalColorTable.cs
- FilePrompt.cs
- ProjectionAnalyzer.cs
- DesignerHierarchicalDataSourceView.cs
- UInt64Storage.cs
- IisTraceWebEventProvider.cs