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
- WinFormsSecurity.cs
- basevalidator.cs
- _ListenerRequestStream.cs
- XmlSchemaDocumentation.cs
- WebPartManager.cs
- Themes.cs
- MethodCallConverter.cs
- UnhandledExceptionEventArgs.cs
- coordinator.cs
- BindingManagerDataErrorEventArgs.cs
- RepeatBehaviorConverter.cs
- EmptyQuery.cs
- Unit.cs
- NoneExcludedImageIndexConverter.cs
- ToolboxComponentsCreatingEventArgs.cs
- XmlAtomErrorReader.cs
- Boolean.cs
- MailBnfHelper.cs
- SiteMembershipCondition.cs
- DependencyPropertyChangedEventArgs.cs
- _OSSOCK.cs
- CodeDirectiveCollection.cs
- GraphicsContext.cs
- Menu.cs
- sortedlist.cs
- ChtmlPhoneCallAdapter.cs
- RoleManagerModule.cs
- OdbcDataAdapter.cs
- FrameworkElement.cs
- _ListenerAsyncResult.cs
- XmlSignificantWhitespace.cs
- DataControlCommands.cs
- RequestDescription.cs
- WebPartTracker.cs
- Rotation3D.cs
- Style.cs
- ExtractedStateEntry.cs
- XmlDigitalSignatureProcessor.cs
- SessionViewState.cs
- XmlMessageFormatter.cs
- CodeAttributeArgument.cs
- DrawingContextDrawingContextWalker.cs
- XsdCachingReader.cs
- RectangleConverter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- WebPartTransformerAttribute.cs
- RowBinding.cs
- InitializerFacet.cs
- SqlNodeAnnotations.cs
- ManipulationStartedEventArgs.cs
- PointConverter.cs
- NavigationProperty.cs
- MbpInfo.cs
- ZipFileInfo.cs
- OdbcCommandBuilder.cs
- DisplayMemberTemplateSelector.cs
- DummyDataSource.cs
- SymbolEqualComparer.cs
- NumericUpDownAcceleration.cs
- XamlStyleSerializer.cs
- RemotingSurrogateSelector.cs
- KnownBoxes.cs
- SuppressIldasmAttribute.cs
- DropSourceBehavior.cs
- HistoryEventArgs.cs
- ThrowHelper.cs
- PolicyLevel.cs
- XmlILIndex.cs
- Identity.cs
- MouseDevice.cs
- BrowserCapabilitiesCodeGenerator.cs
- MailSettingsSection.cs
- Visual3D.cs
- CodeObjectCreateExpression.cs
- DataControlHelper.cs
- PerformanceCountersElement.cs
- WebServiceTypeData.cs
- TextSelectionHighlightLayer.cs
- MouseGestureValueSerializer.cs
- commandenforcer.cs
- OpCellTreeNode.cs
- XmlToDatasetMap.cs
- StringBuilder.cs
- EventManager.cs
- XmlAttributeCache.cs
- ConfigUtil.cs
- RawStylusInput.cs
- SymbolType.cs
- CodeCompileUnit.cs
- DefaultParameterValueAttribute.cs
- TableItemStyle.cs
- AnonymousIdentificationModule.cs
- InstanceDataCollectionCollection.cs
- PerfService.cs
- GregorianCalendarHelper.cs
- VolatileResourceManager.cs
- DataBindingsDialog.cs
- PolicyVersionConverter.cs
- EventDescriptor.cs
- DnsPermission.cs