Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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;} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /*++ 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;} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- input.cs
- PenCursorManager.cs
- Int32EqualityComparer.cs
- ObjectDataSourceDisposingEventArgs.cs
- TripleDES.cs
- ObjectQuery.cs
- HttpApplicationFactory.cs
- EpmSourceTree.cs
- PermissionSet.cs
- Queue.cs
- WsiProfilesElementCollection.cs
- BaseDataList.cs
- storepermissionattribute.cs
- OdbcConnectionString.cs
- EntitySqlQueryBuilder.cs
- AnimationLayer.cs
- CatalogPart.cs
- CatchBlock.cs
- Int64AnimationBase.cs
- HttpValueCollection.cs
- BufferedGraphicsContext.cs
- TextElement.cs
- ForEachAction.cs
- EncryptedPackageFilter.cs
- DataStreamFromComStream.cs
- selecteditemcollection.cs
- COM2Properties.cs
- EmbeddedMailObject.cs
- SerializationAttributes.cs
- EFColumnProvider.cs
- SynchronizedDispatch.cs
- ColumnMapProcessor.cs
- LostFocusEventManager.cs
- TimeBoundedCache.cs
- DispatcherEventArgs.cs
- ElementAtQueryOperator.cs
- WebPartConnectionsConnectVerb.cs
- ExplicitDiscriminatorMap.cs
- GridItemPattern.cs
- ResourceCategoryAttribute.cs
- DBSqlParser.cs
- MediaSystem.cs
- XmlValidatingReaderImpl.cs
- CodeEntryPointMethod.cs
- CodeGeneratorOptions.cs
- XXXInfos.cs
- BigIntegerStorage.cs
- StateDesigner.Layouts.cs
- WebPartActionVerb.cs
- UnsafeNetInfoNativeMethods.cs
- IntermediatePolicyValidator.cs
- Rotation3DAnimation.cs
- OdbcUtils.cs
- HwndKeyboardInputProvider.cs
- BinaryConverter.cs
- GlobalItem.cs
- CompiledIdentityConstraint.cs
- __Error.cs
- CrossSiteScriptingValidation.cs
- OleDbDataAdapter.cs
- DetailsViewPageEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CardSpacePolicyElement.cs
- OpacityConverter.cs
- IgnoreDataMemberAttribute.cs
- PolygonHotSpot.cs
- DataBindingCollection.cs
- Range.cs
- Stream.cs
- ViewStateModeByIdAttribute.cs
- ItemsControl.cs
- BitmapDecoder.cs
- SchemaLookupTable.cs
- WhereaboutsReader.cs
- TableAdapterManagerNameHandler.cs
- _DomainName.cs
- RefreshEventArgs.cs
- SoundPlayer.cs
- FileDialogCustomPlace.cs
- AuthStoreRoleProvider.cs
- NegotiateStream.cs
- WindowsListViewSubItem.cs
- OperationAbortedException.cs
- latinshape.cs
- XmlValueConverter.cs
- DeleteHelper.cs
- DbFunctionCommandTree.cs
- AsyncCodeActivity.cs
- Behavior.cs
- CheckedPointers.cs
- WebPartCancelEventArgs.cs
- DesignerDataView.cs
- InstanceDescriptor.cs
- RegexRunner.cs
- SqlDataSourceFilteringEventArgs.cs
- safesecurityhelperavalon.cs
- TreeViewEvent.cs
- ImageIndexConverter.cs
- MissingManifestResourceException.cs
- TimerEventSubscriptionCollection.cs