Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ExternalDataExchangeClient.cs
- UrlMappingCollection.cs
- AnnotationResourceChangedEventArgs.cs
- RtType.cs
- WsatTransactionInfo.cs
- SecurityContextTokenCache.cs
- TemplateFactory.cs
- XpsFontSubsetter.cs
- EventEntry.cs
- ContractReference.cs
- MLangCodePageEncoding.cs
- DrawListViewItemEventArgs.cs
- CacheVirtualItemsEvent.cs
- PerformanceCounterManager.cs
- EncryptedKey.cs
- PropertyRef.cs
- DesignerObject.cs
- ScriptReference.cs
- SelectedPathEditor.cs
- BrowserCapabilitiesCodeGenerator.cs
- latinshape.cs
- CriticalFinalizerObject.cs
- RtfFormatStack.cs
- CollectionChange.cs
- NumberSubstitution.cs
- ExtenderControl.cs
- BinaryMethodMessage.cs
- ConnectionConsumerAttribute.cs
- SessionStateContainer.cs
- UserControl.cs
- TimeSpan.cs
- Rectangle.cs
- DataList.cs
- WriterOutput.cs
- SmiContext.cs
- TextServicesPropertyRanges.cs
- XmlNodeList.cs
- ColorAnimationUsingKeyFrames.cs
- Trace.cs
- AlternateViewCollection.cs
- TableLayoutCellPaintEventArgs.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- CompositeKey.cs
- SafeFileMapViewHandle.cs
- Clipboard.cs
- MachineKeySection.cs
- DataStreamFromComStream.cs
- CodeExpressionStatement.cs
- DependencyProperty.cs
- AnnotationObservableCollection.cs
- SqlClientPermission.cs
- Dump.cs
- ToolStripContainer.cs
- PreloadedPackages.cs
- DataPagerFieldCollection.cs
- FamilyTypefaceCollection.cs
- PanelStyle.cs
- FormsAuthentication.cs
- WithParamAction.cs
- DBConnection.cs
- DataRelationCollection.cs
- PeerNameRecordCollection.cs
- Pair.cs
- WebPartConnection.cs
- TouchEventArgs.cs
- StreamUpgradeProvider.cs
- AppliedDeviceFiltersDialog.cs
- GenerateTemporaryTargetAssembly.cs
- FlagsAttribute.cs
- ReceiveActivityValidator.cs
- TemplateContent.cs
- AsymmetricKeyExchangeDeformatter.cs
- StorageModelBuildProvider.cs
- BuildResultCache.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewDataErrorEventArgs.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Application.cs
- DesignerUtils.cs
- CollectionViewGroupRoot.cs
- AuthorizationPolicyTypeElement.cs
- Point4DConverter.cs
- ExplicitDiscriminatorMap.cs
- CompiledELinqQueryState.cs
- OdbcFactory.cs
- CheckBox.cs
- BuildProviderCollection.cs
- DataGridComboBoxColumn.cs
- HttpValueCollection.cs
- TypeProvider.cs
- InputProcessorProfilesLoader.cs
- PackUriHelper.cs
- SecurityContext.cs
- RenamedEventArgs.cs
- Thread.cs
- SystemInfo.cs
- Vector3D.cs
- ViewGenResults.cs
- CheckBoxStandardAdapter.cs
- ConnectionStringEditor.cs