Code:
/ 4.0 / 4.0 / 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. /*++ 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
- EdmItemCollection.OcAssemblyCache.cs
- DataBoundControlAdapter.cs
- NavigationProgressEventArgs.cs
- XmlResolver.cs
- WebPartDisplayMode.cs
- MimeTypeMapper.cs
- LocalBuilder.cs
- SQLInt64Storage.cs
- ConstructorNeedsTagAttribute.cs
- Stacktrace.cs
- WhitespaceRuleLookup.cs
- UserValidatedEventArgs.cs
- MonitoringDescriptionAttribute.cs
- TableAutomationPeer.cs
- ClientSideQueueItem.cs
- PolicyValidator.cs
- X509PeerCertificateElement.cs
- MatrixTransform.cs
- AddInSegmentDirectoryNotFoundException.cs
- Span.cs
- NavigationProperty.cs
- CodeTypeReference.cs
- WebPartsPersonalization.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FlowLayoutPanel.cs
- ProbeDuplex11AsyncResult.cs
- ViewValidator.cs
- Activity.cs
- Button.cs
- RawStylusInputCustomData.cs
- KeyValuePairs.cs
- SqlCacheDependencyDatabaseCollection.cs
- Token.cs
- BufferAllocator.cs
- SafeFileHandle.cs
- Internal.cs
- SimpleHandlerBuildProvider.cs
- ToolStripProgressBar.cs
- AssemblyCollection.cs
- MappingMetadataHelper.cs
- LicenseContext.cs
- SchemaImporter.cs
- RegexWorker.cs
- DataMisalignedException.cs
- ItemCheckEvent.cs
- SignedPkcs7.cs
- BindingContext.cs
- Message.cs
- SettingsSection.cs
- DataTableReaderListener.cs
- ToolStripSeparator.cs
- GlyphRunDrawing.cs
- NameValueCollection.cs
- ElementHostPropertyMap.cs
- DesignerActionUI.cs
- ViewKeyConstraint.cs
- CommunicationException.cs
- WriteableBitmap.cs
- EntityDataSourceContextCreatingEventArgs.cs
- LoginStatusDesigner.cs
- SqlFormatter.cs
- MeasureItemEvent.cs
- NonParentingControl.cs
- columnmapfactory.cs
- EntityContainer.cs
- SymbolPair.cs
- QueuePropertyVariants.cs
- AliasedSlot.cs
- DesignOnlyAttribute.cs
- ButtonBaseAdapter.cs
- MustUnderstandBehavior.cs
- DbConnectionFactory.cs
- PriorityBinding.cs
- WebControlAdapter.cs
- Validator.cs
- HandleCollector.cs
- SynchronizedPool.cs
- ScaleTransform.cs
- CodeDOMUtility.cs
- Vector3DAnimationUsingKeyFrames.cs
- StreamBodyWriter.cs
- EncoderFallback.cs
- PlaceHolder.cs
- WebZoneDesigner.cs
- XmlUtil.cs
- AnnotationHelper.cs
- MatrixUtil.cs
- PlainXmlSerializer.cs
- SiteMapNodeItemEventArgs.cs
- _ListenerAsyncResult.cs
- OleDbException.cs
- ServiceReference.cs
- SmtpNtlmAuthenticationModule.cs
- ClientConfigurationHost.cs
- CollectionBuilder.cs
- DataGridViewRow.cs
- CommandDevice.cs
- PeerNameRegistration.cs
- Cursors.cs
- HttpModulesSection.cs