Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;} } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommonObjectSecurity.cs
- TemplateContentLoader.cs
- MimeBasePart.cs
- SpotLight.cs
- LinkTarget.cs
- SecurityContextTokenCache.cs
- SafeRightsManagementQueryHandle.cs
- milexports.cs
- ColorAnimation.cs
- ButtonRenderer.cs
- StickyNoteHelper.cs
- BulletChrome.cs
- DataGridViewSortCompareEventArgs.cs
- ElementsClipboardData.cs
- Positioning.cs
- CategoriesDocument.cs
- OutputCacheEntry.cs
- CodeGeneratorOptions.cs
- Timer.cs
- StatusBarItem.cs
- HostingPreferredMapPath.cs
- TextRange.cs
- SQLMoney.cs
- ExtendedPropertyCollection.cs
- SpoolingTaskBase.cs
- PropertyNames.cs
- DataGridViewElement.cs
- InstanceData.cs
- CornerRadius.cs
- DocumentViewerBase.cs
- QualificationDataAttribute.cs
- ConfigurationPropertyAttribute.cs
- CharKeyFrameCollection.cs
- PreservationFileWriter.cs
- CachedCompositeFamily.cs
- sqlcontext.cs
- SetStoryboardSpeedRatio.cs
- XmlComplianceUtil.cs
- Parameter.cs
- CDSsyncETWBCLProvider.cs
- InheritanceService.cs
- BindingExpression.cs
- PeerContact.cs
- EventLogPermission.cs
- XPathBuilder.cs
- SystemWebSectionGroup.cs
- DataSourceXmlAttributeAttribute.cs
- PathSegment.cs
- Activity.cs
- OverflowException.cs
- BuildResultCache.cs
- TextTreeFixupNode.cs
- BooleanKeyFrameCollection.cs
- RegisteredExpandoAttribute.cs
- DataControlFieldCollection.cs
- TaiwanLunisolarCalendar.cs
- DataMemberListEditor.cs
- PackageDigitalSignatureManager.cs
- VirtualPathProvider.cs
- C14NUtil.cs
- MessageEventSubscriptionService.cs
- SqlSelectClauseBuilder.cs
- SpotLight.cs
- ApplyTemplatesAction.cs
- TextDecoration.cs
- Throw.cs
- MenuTracker.cs
- DataGridItem.cs
- PackWebRequestFactory.cs
- BulletedList.cs
- DelimitedListTraceListener.cs
- XmlCompatibilityReader.cs
- SymmetricKeyWrap.cs
- ListBox.cs
- OracleBFile.cs
- basenumberconverter.cs
- XMLSyntaxException.cs
- Avt.cs
- WeakReferenceKey.cs
- AttachedPropertyMethodSelector.cs
- OraclePermissionAttribute.cs
- ConcatQueryOperator.cs
- EncoderReplacementFallback.cs
- PackageDigitalSignature.cs
- IItemProperties.cs
- cache.cs
- TimerEventSubscriptionCollection.cs
- updateconfighost.cs
- ConstructorNeedsTagAttribute.cs
- DelegatedStream.cs
- WmlCalendarAdapter.cs
- HttpNamespaceReservationInstallComponent.cs
- ProfileProvider.cs
- Input.cs
- ComMethodElementCollection.cs
- XmlProcessingInstruction.cs
- BooleanExpr.cs
- Effect.cs
- TraversalRequest.cs
- IndicShape.cs