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
- Table.cs
- ResourceWriter.cs
- PartialCachingControl.cs
- Action.cs
- InputLanguage.cs
- SetMemberBinder.cs
- Listbox.cs
- TabRenderer.cs
- DataSourceView.cs
- ChildTable.cs
- PreProcessor.cs
- FormattedTextSymbols.cs
- DBDataPermissionAttribute.cs
- RoleServiceManager.cs
- TextShapeableCharacters.cs
- CapacityStreamGeometryContext.cs
- QueryPageSettingsEventArgs.cs
- AuthorizationContext.cs
- XmlException.cs
- SecurityTimestamp.cs
- AndCondition.cs
- GeneralTransform3D.cs
- ServiceDiscoveryBehavior.cs
- BooleanFunctions.cs
- ValidationRuleCollection.cs
- ScriptResourceHandler.cs
- XhtmlConformanceSection.cs
- QilFunction.cs
- SoapDocumentMethodAttribute.cs
- WebPartTransformer.cs
- SpinWait.cs
- SHA1CryptoServiceProvider.cs
- WebConfigurationHostFileChange.cs
- TraceLog.cs
- ExpandSegmentCollection.cs
- WizardStepBase.cs
- ExpandCollapsePattern.cs
- CaseInsensitiveComparer.cs
- DbConnectionClosed.cs
- dataobject.cs
- HistoryEventArgs.cs
- OleDbMetaDataFactory.cs
- PixelFormats.cs
- DataServiceHost.cs
- SqlCachedBuffer.cs
- NegatedCellConstant.cs
- XmlSerializerNamespaces.cs
- OracleDataReader.cs
- WebPartEditVerb.cs
- SerialErrors.cs
- SqlNotificationRequest.cs
- WebPartVerb.cs
- BoundField.cs
- TabletDeviceInfo.cs
- EventProviderWriter.cs
- ClientProxyGenerator.cs
- ObjectPropertyMapping.cs
- XmlSchemaExporter.cs
- SqlDataRecord.cs
- TextBoxBase.cs
- ProcessHostServerConfig.cs
- Version.cs
- WindowsToolbar.cs
- PageThemeParser.cs
- XmlBoundElement.cs
- RemotingConfiguration.cs
- QuaternionRotation3D.cs
- ModuleElement.cs
- QueryOutputWriterV1.cs
- StylusSystemGestureEventArgs.cs
- BindStream.cs
- InheritanceContextHelper.cs
- QueryOperatorEnumerator.cs
- ISAPIApplicationHost.cs
- CompiledELinqQueryState.cs
- RectangleGeometry.cs
- SyndicationElementExtension.cs
- PhysicalAddress.cs
- BasicBrowserDialog.cs
- EntityChangedParams.cs
- CompoundFileStorageReference.cs
- FixedPageAutomationPeer.cs
- NativeRecognizer.cs
- TextRangeProviderWrapper.cs
- TrackingStringDictionary.cs
- DropShadowEffect.cs
- SystemIcmpV4Statistics.cs
- DataSet.cs
- ListViewGroupItemCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlDataCollection.cs
- ConfigXmlSignificantWhitespace.cs
- BuildTopDownAttribute.cs
- QueryAccessibilityHelpEvent.cs
- RepeatBehavior.cs
- AudioFormatConverter.cs
- DataRowChangeEvent.cs
- CompilationUtil.cs
- IdlingCommunicationPool.cs
- QueryCacheKey.cs