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
- SpeechEvent.cs
- FontFamily.cs
- ResourcesBuildProvider.cs
- ControlDesigner.cs
- Base64Encoder.cs
- PropertyStore.cs
- WsatAdminException.cs
- SessionStateItemCollection.cs
- CodeEntryPointMethod.cs
- IDispatchConstantAttribute.cs
- ParenExpr.cs
- ObsoleteAttribute.cs
- DataGridRelationshipRow.cs
- SimpleParser.cs
- TargetInvocationException.cs
- BaseUriHelper.cs
- SemaphoreSecurity.cs
- SqlInfoMessageEvent.cs
- DeclarativeCatalogPart.cs
- Debugger.cs
- IArgumentProvider.cs
- ContentType.cs
- SkipQueryOptionExpression.cs
- COM2ExtendedUITypeEditor.cs
- ModifierKeysConverter.cs
- StickyNoteAnnotations.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- GridItem.cs
- SoapInteropTypes.cs
- HtmlHistory.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DataObjectAttribute.cs
- httpstaticobjectscollection.cs
- TriggerCollection.cs
- XmlWriter.cs
- ComplexBindingPropertiesAttribute.cs
- AppSettingsSection.cs
- StylusPlugInCollection.cs
- PenContext.cs
- ViewBox.cs
- storepermission.cs
- BinaryConverter.cs
- Utils.cs
- DropSource.cs
- ConstrainedGroup.cs
- XmlSchemaGroup.cs
- EditorReuseAttribute.cs
- EntityDesignerUtils.cs
- CodeAccessPermission.cs
- HttpPostedFile.cs
- DateTimeFormatInfo.cs
- ButtonColumn.cs
- EditingMode.cs
- VerificationException.cs
- FontStyleConverter.cs
- ProcessProtocolHandler.cs
- MetadataReference.cs
- MimeBasePart.cs
- LicenseException.cs
- StreamingContext.cs
- KnownTypes.cs
- String.cs
- FileSystemInfo.cs
- StringFormat.cs
- StylusEventArgs.cs
- SecurityRuntime.cs
- TearOffProxy.cs
- XslCompiledTransform.cs
- PasswordBoxAutomationPeer.cs
- UpDownBase.cs
- WeakHashtable.cs
- DependencyPropertyKey.cs
- querybuilder.cs
- RadialGradientBrush.cs
- ObjectTypeMapping.cs
- DynamicDataRoute.cs
- TranslateTransform3D.cs
- DynamicActivityProperty.cs
- WindowsTab.cs
- EndpointAddress10.cs
- ObjectMemberMapping.cs
- SqlInternalConnectionSmi.cs
- DelayedRegex.cs
- PermissionSetEnumerator.cs
- ApplicationBuildProvider.cs
- SelectionUIService.cs
- SmiRecordBuffer.cs
- VSWCFServiceContractGenerator.cs
- DataDesignUtil.cs
- FieldCollectionEditor.cs
- PrimitiveCodeDomSerializer.cs
- TextRunTypographyProperties.cs
- ConfigDefinitionUpdates.cs
- Internal.cs
- EasingQuaternionKeyFrame.cs
- FileDialogCustomPlaces.cs
- AnnotationResourceCollection.cs
- CrossAppDomainChannel.cs
- oledbmetadatacolumnnames.cs
- ColorTransform.cs