Code:
/ FX-1434 / FX-1434 / 1.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
- MachineKeyConverter.cs
- LongTypeConverter.cs
- SecurityHeaderTokenResolver.cs
- AspCompat.cs
- EventRouteFactory.cs
- IPEndPoint.cs
- JsonWriter.cs
- SqlSupersetValidator.cs
- EditorPart.cs
- FrameworkReadOnlyPropertyMetadata.cs
- BasicSecurityProfileVersion.cs
- VectorAnimationUsingKeyFrames.cs
- EventListener.cs
- DefaultEventAttribute.cs
- TreeNodeCollection.cs
- VirtualDirectoryMapping.cs
- SystemUdpStatistics.cs
- FixedSOMTableRow.cs
- FormClosingEvent.cs
- UriTemplateClientFormatter.cs
- ContextMenu.cs
- DictionaryBase.cs
- BrowserDefinition.cs
- WebPartsSection.cs
- MailSettingsSection.cs
- WorkflowInstanceProvider.cs
- XmlNamespaceDeclarationsAttribute.cs
- ImageInfo.cs
- StructuredTypeInfo.cs
- WebPartAddingEventArgs.cs
- Dictionary.cs
- BitmapEffectDrawingContent.cs
- ObjectCloneHelper.cs
- IntSecurity.cs
- BinaryNode.cs
- WeakEventTable.cs
- WebBrowserContainer.cs
- XmlNavigatorStack.cs
- UrlEncodedParameterWriter.cs
- WindowsSolidBrush.cs
- UInt32Converter.cs
- ListViewInsertedEventArgs.cs
- ViewManager.cs
- TcpPortSharing.cs
- ObjectQuery_EntitySqlExtensions.cs
- TextChange.cs
- BufferModesCollection.cs
- CompressEmulationStream.cs
- UnorderedHashRepartitionStream.cs
- EndpointConfigContainer.cs
- AccessDataSourceView.cs
- TabControlEvent.cs
- StylusPointPropertyId.cs
- SimpleMailWebEventProvider.cs
- ErrorStyle.cs
- VisualTreeHelper.cs
- Tablet.cs
- DBSchemaTable.cs
- DetailsViewUpdatedEventArgs.cs
- HtmlAnchor.cs
- ExpressionBuilder.cs
- RijndaelManaged.cs
- ValidatingReaderNodeData.cs
- NameNode.cs
- SessionParameter.cs
- OletxVolatileEnlistment.cs
- PerformanceCounterManager.cs
- SHA256Managed.cs
- GroupBoxAutomationPeer.cs
- SpanIndex.cs
- SqlDataSource.cs
- XamlFilter.cs
- InstanceCreationEditor.cs
- FileSystemWatcher.cs
- ParallelActivityDesigner.cs
- DataSourceHelper.cs
- Renderer.cs
- MetabaseServerConfig.cs
- OperatingSystem.cs
- __Filters.cs
- WindowExtensionMethods.cs
- MailMessage.cs
- TextPatternIdentifiers.cs
- UpdatableWrapper.cs
- DisplayToken.cs
- PrintEvent.cs
- NavigationFailedEventArgs.cs
- ConfigXmlAttribute.cs
- SessionPageStatePersister.cs
- HwndStylusInputProvider.cs
- HtmlTableRow.cs
- DESCryptoServiceProvider.cs
- RootProfilePropertySettingsCollection.cs
- PtsHost.cs
- AssemblyAttributesGoHere.cs
- HostedImpersonationContext.cs
- SyndicationSerializer.cs
- RecognizeCompletedEventArgs.cs
- DependencyObjectPropertyDescriptor.cs
- UmAlQuraCalendar.cs