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
- ContentElement.cs
- CLRBindingWorker.cs
- TagMapInfo.cs
- OleDbError.cs
- LookupNode.cs
- FontSourceCollection.cs
- TextServicesContext.cs
- ClientTarget.cs
- BuildProviderCollection.cs
- LogicalExpressionEditor.cs
- SupportsEventValidationAttribute.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- GridEntry.cs
- OperandQuery.cs
- CodeGenerator.cs
- ThemeableAttribute.cs
- BinHexDecoder.cs
- RuntimeHandles.cs
- AliasedSlot.cs
- BaseCodePageEncoding.cs
- MailSettingsSection.cs
- ByteFacetDescriptionElement.cs
- RealProxy.cs
- DataGridViewImageCell.cs
- NonParentingControl.cs
- EditorBrowsableAttribute.cs
- SymmetricAlgorithm.cs
- HMACSHA384.cs
- ResourcesChangeInfo.cs
- PartialClassGenerationTaskInternal.cs
- PathGeometry.cs
- WriteableBitmap.cs
- ComponentDispatcher.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PreservationFileReader.cs
- SimpleLine.cs
- XmlFileEditor.cs
- SkipQueryOptionExpression.cs
- DiscreteKeyFrames.cs
- handlecollector.cs
- SqlWorkflowInstanceStore.cs
- ReservationCollection.cs
- ToolStripSeparatorRenderEventArgs.cs
- CodeNamespaceCollection.cs
- BulletDecorator.cs
- AspNetSynchronizationContext.cs
- DetailsViewAutoFormat.cs
- Viewport3DVisual.cs
- TypeForwardedFromAttribute.cs
- LocatorGroup.cs
- WebInvokeAttribute.cs
- sqlpipe.cs
- ClassHandlersStore.cs
- Point3DCollection.cs
- ManipulationDevice.cs
- EndOfStreamException.cs
- _LocalDataStoreMgr.cs
- SystemDropShadowChrome.cs
- StateChangeEvent.cs
- ListDependantCardsRequest.cs
- FtpCachePolicyElement.cs
- MetaTableHelper.cs
- NewItemsContextMenuStrip.cs
- SessionParameter.cs
- MutexSecurity.cs
- WindowsTitleBar.cs
- TimelineCollection.cs
- FilterableAttribute.cs
- WebPartDescriptionCollection.cs
- CategoryEditor.cs
- GridPattern.cs
- DataGridViewRowPostPaintEventArgs.cs
- ProtocolsSection.cs
- PrintingPermissionAttribute.cs
- ButtonAutomationPeer.cs
- SynchronizingStream.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- WebPartsPersonalization.cs
- LeafCellTreeNode.cs
- EqualityComparer.cs
- Codec.cs
- ObjectQueryExecutionPlan.cs
- UnsignedPublishLicense.cs
- IIS7UserPrincipal.cs
- PropertyChange.cs
- SQLGuidStorage.cs
- HttpProfileBase.cs
- AttributeSetAction.cs
- InvalidCommandTreeException.cs
- FtpWebResponse.cs
- CopyEncoder.cs
- Scripts.cs
- ipaddressinformationcollection.cs
- IItemContainerGenerator.cs
- SystemUdpStatistics.cs
- CodeMethodReturnStatement.cs
- TabControlCancelEvent.cs
- QilFactory.cs
- SoapAttributes.cs
- AnnouncementSendsAsyncResult.cs