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
- LocatorGroup.cs
- NativeWrapper.cs
- CodeParameterDeclarationExpressionCollection.cs
- odbcmetadatafactory.cs
- NTAccount.cs
- HtmlInputFile.cs
- AssemblyGen.cs
- HtmlSelect.cs
- Pair.cs
- PathGradientBrush.cs
- WebPartZoneCollection.cs
- DataSourceCollectionBase.cs
- DockProviderWrapper.cs
- TreeIterator.cs
- PagerSettings.cs
- DetailsViewPagerRow.cs
- WinInetCache.cs
- activationcontext.cs
- UserPreferenceChangingEventArgs.cs
- PackageRelationshipCollection.cs
- IntSecurity.cs
- HwndSource.cs
- UInt16Storage.cs
- Variable.cs
- ReferentialConstraint.cs
- ObjectStorage.cs
- DateTimeFormat.cs
- WebServiceParameterData.cs
- SqlResolver.cs
- FormatVersion.cs
- ScriptDescriptor.cs
- ObjectCloneHelper.cs
- ResizeBehavior.cs
- RangeBase.cs
- ErasingStroke.cs
- DataSourceSelectArguments.cs
- _AutoWebProxyScriptHelper.cs
- WebExceptionStatus.cs
- AddToCollection.cs
- SingleTagSectionHandler.cs
- XmlWrappingReader.cs
- ElementMarkupObject.cs
- KeyedCollection.cs
- X509CertificateInitiatorServiceCredential.cs
- DynamicDataManager.cs
- TriState.cs
- DataListCommandEventArgs.cs
- ListViewInsertedEventArgs.cs
- X509ThumbprintKeyIdentifierClause.cs
- MethodExpression.cs
- PartBasedPackageProperties.cs
- AutomationPattern.cs
- ResolveNextArgumentWorkItem.cs
- Point3DIndependentAnimationStorage.cs
- EventProxy.cs
- SqlDependencyUtils.cs
- MarkupWriter.cs
- Keywords.cs
- CounterSet.cs
- GenericAuthenticationEventArgs.cs
- XmlIncludeAttribute.cs
- StatusBarDrawItemEvent.cs
- ProtocolsConfiguration.cs
- OracleConnectionStringBuilder.cs
- AdCreatedEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DataKeyCollection.cs
- WindowsRichEditRange.cs
- Aes.cs
- DisplayInformation.cs
- BooleanAnimationUsingKeyFrames.cs
- XPathAncestorIterator.cs
- TableLayout.cs
- BitSet.cs
- _LoggingObject.cs
- Tablet.cs
- DataGridViewCellStyle.cs
- TreeBuilder.cs
- BlockUIContainer.cs
- Int32CAMarshaler.cs
- DesignSurfaceEvent.cs
- WebResourceUtil.cs
- DebugHandleTracker.cs
- AssemblySettingAttributes.cs
- ArrayElementGridEntry.cs
- Monitor.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SafeTimerHandle.cs
- SslStreamSecurityUpgradeProvider.cs
- SystemWebCachingSectionGroup.cs
- MDIClient.cs
- CodeDOMUtility.cs
- CompatibleIComparer.cs
- Win32Interop.cs
- BatchWriter.cs
- DataGridViewComponentPropertyGridSite.cs
- QueueException.cs
- SingleSelectRootGridEntry.cs
- AtomServiceDocumentSerializer.cs
- DesignerSerializerAttribute.cs