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
- WindowsToolbarItemAsMenuItem.cs
- URL.cs
- DashStyle.cs
- PageAdapter.cs
- ReadWriteControlDesigner.cs
- Currency.cs
- InfiniteIntConverter.cs
- VectorCollectionValueSerializer.cs
- SvcMapFileLoader.cs
- ConfigXmlElement.cs
- SystemResourceHost.cs
- MiniLockedBorderGlyph.cs
- EmptyEnumerable.cs
- TabPage.cs
- AspCompat.cs
- VScrollProperties.cs
- Misc.cs
- CommandManager.cs
- MatrixConverter.cs
- MultipartIdentifier.cs
- DesignBindingConverter.cs
- LicenseManager.cs
- TypeTypeConverter.cs
- IIS7UserPrincipal.cs
- ProfileService.cs
- ConnectorEditor.cs
- Marshal.cs
- UpdatePanel.cs
- MetabaseServerConfig.cs
- StatusBarDrawItemEvent.cs
- TypeConverter.cs
- TimeSpanOrInfiniteConverter.cs
- ActivationWorker.cs
- TypeRestriction.cs
- SqlConnectionStringBuilder.cs
- RecommendedAsConfigurableAttribute.cs
- DashStyle.cs
- ShaderEffect.cs
- TrackingParameters.cs
- securitymgrsite.cs
- ChunkedMemoryStream.cs
- SplashScreen.cs
- FixedPosition.cs
- MonthCalendarDesigner.cs
- UnSafeCharBuffer.cs
- XmlAnyElementAttributes.cs
- BitmapEffect.cs
- FullTextState.cs
- TemplatedMailWebEventProvider.cs
- InputLanguageSource.cs
- Message.cs
- StrongNameIdentityPermission.cs
- CachedTypeface.cs
- ApplicationContext.cs
- AsyncPostBackTrigger.cs
- DefaultTextStoreTextComposition.cs
- ParameterBinding.cs
- LineProperties.cs
- XmlSchemaAttributeGroupRef.cs
- SHA256.cs
- PngBitmapDecoder.cs
- SapiAttributeParser.cs
- AttachmentCollection.cs
- RequestQueue.cs
- HtmlInputControl.cs
- WebPartDescription.cs
- RawStylusSystemGestureInputReport.cs
- DataKeyCollection.cs
- InputLanguageProfileNotifySink.cs
- WindowsListViewGroupSubsetLink.cs
- DBDataPermission.cs
- RowBinding.cs
- TransformCollection.cs
- SymbolEqualComparer.cs
- Types.cs
- LayoutEditorPart.cs
- WhereaboutsReader.cs
- TextTreeDeleteContentUndoUnit.cs
- Floater.cs
- CharacterHit.cs
- unsafenativemethodstextservices.cs
- TextHintingModeValidation.cs
- AccessDataSourceView.cs
- RowUpdatedEventArgs.cs
- ValidationResult.cs
- DateTimeParse.cs
- SafeFileMappingHandle.cs
- OrderByQueryOptionExpression.cs
- ThrowHelper.cs
- QualificationDataAttribute.cs
- ArgumentOutOfRangeException.cs
- XmlSchemaSet.cs
- ScheduleChanges.cs
- TextParaLineResult.cs
- ExtractorMetadata.cs
- AstTree.cs
- BlobPersonalizationState.cs
- FixedDocumentSequencePaginator.cs
- EditorZone.cs
- LineSegment.cs