Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SapiInterop.cs
- DynamicILGenerator.cs
- PrintPreviewControl.cs
- StorageMappingItemLoader.cs
- Menu.cs
- HelpProvider.cs
- XmlAttributeAttribute.cs
- NavigationPropertyEmitter.cs
- HttpModulesSection.cs
- Paragraph.cs
- XmlSchemaProviderAttribute.cs
- MaskPropertyEditor.cs
- SqlParameter.cs
- ConfigurationException.cs
- Transform.cs
- DefaultSettingsSection.cs
- WebPartHelpVerb.cs
- HttpServerUtilityWrapper.cs
- ReachPageContentCollectionSerializerAsync.cs
- TextDecoration.cs
- XsltSettings.cs
- UniqueIdentifierService.cs
- ModelServiceImpl.cs
- DetailsViewRowCollection.cs
- DefaultSerializationProviderAttribute.cs
- ExpressionReplacer.cs
- AssemblyInfo.cs
- ImpersonationContext.cs
- DataView.cs
- Root.cs
- CodeTypeParameter.cs
- CodeGeneratorOptions.cs
- WebControlsSection.cs
- CodeExpressionStatement.cs
- MembershipPasswordException.cs
- CqlParserHelpers.cs
- NumericUpDownAccelerationCollection.cs
- BinaryCommonClasses.cs
- DbExpressionVisitor_TResultType.cs
- SQLConvert.cs
- MenuItemCollection.cs
- smtpconnection.cs
- XmlILModule.cs
- KeyboardDevice.cs
- XMLSchema.cs
- _AcceptOverlappedAsyncResult.cs
- COSERVERINFO.cs
- ListBindingConverter.cs
- SiteMapPath.cs
- TraceHandler.cs
- SrgsRule.cs
- ASCIIEncoding.cs
- EdmComplexTypeAttribute.cs
- ImmComposition.cs
- _NegoState.cs
- HttpApplicationFactory.cs
- Subtree.cs
- GiveFeedbackEvent.cs
- ElementNotAvailableException.cs
- WebPartEditorOkVerb.cs
- XmlQualifiedName.cs
- SessionStateModule.cs
- WindowsStreamSecurityBindingElement.cs
- SecurityTokenAuthenticator.cs
- DataSourceComponent.cs
- Point3DConverter.cs
- Axis.cs
- AttributeAction.cs
- XmlSubtreeReader.cs
- IntSecurity.cs
- WebControlsSection.cs
- WeakReference.cs
- Contracts.cs
- DependencyObjectCodeDomSerializer.cs
- SingleAnimation.cs
- DataPagerCommandEventArgs.cs
- TextStore.cs
- Axis.cs
- Error.cs
- FormViewInsertedEventArgs.cs
- ClientSettingsProvider.cs
- RangeValidator.cs
- MimeFormatter.cs
- ObjectSpanRewriter.cs
- UrlAuthFailedErrorFormatter.cs
- ButtonChrome.cs
- PageAsyncTask.cs
- OutputScopeManager.cs
- UnsignedPublishLicense.cs
- shaperfactoryquerycachekey.cs
- DefaultBindingPropertyAttribute.cs
- JournalNavigationScope.cs
- OdbcError.cs
- TaskExtensions.cs
- MappingSource.cs
- GeneratedCodeAttribute.cs
- SafeLocalMemHandle.cs
- XmlSchemaType.cs
- PeerNameRecord.cs
- MimeFormatter.cs