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
- MarkupWriter.cs
- UiaCoreTypesApi.cs
- RemoteArgument.cs
- InheritedPropertyDescriptor.cs
- ApplyTemplatesAction.cs
- AnimationException.cs
- RadioButtonList.cs
- TagNameToTypeMapper.cs
- ScriptHandlerFactory.cs
- VersionPair.cs
- BamlTreeMap.cs
- AdRotator.cs
- RepeatEnumerable.cs
- MatrixCamera.cs
- DataGridView.cs
- WorkflowRuntimeServiceElement.cs
- DataControlFieldTypeEditor.cs
- GeometryDrawing.cs
- ThemeConfigurationDialog.cs
- DesignerCategoryAttribute.cs
- CategoryGridEntry.cs
- XmlWriterDelegator.cs
- RegisteredHiddenField.cs
- ThreadSafeList.cs
- AddInActivator.cs
- CollectionDataContract.cs
- DependencyObject.cs
- SystemIPGlobalStatistics.cs
- NameValuePair.cs
- ToolZone.cs
- DeferredSelectedIndexReference.cs
- Script.cs
- GcHandle.cs
- ToolStripMenuItemDesigner.cs
- ImageField.cs
- TraceUtils.cs
- DataGridCell.cs
- Misc.cs
- Dictionary.cs
- CopyAttributesAction.cs
- FileVersion.cs
- ContextMenuService.cs
- CopyNodeSetAction.cs
- HttpConfigurationSystem.cs
- WorkflowInstanceExtensionCollection.cs
- UnsignedPublishLicense.cs
- SqlDataSourceConfigureSelectPanel.cs
- ISFClipboardData.cs
- ReferenceEqualityComparer.cs
- IncrementalHitTester.cs
- DesignerRegionMouseEventArgs.cs
- CheckBoxBaseAdapter.cs
- IteratorFilter.cs
- CultureSpecificCharacterBufferRange.cs
- DataSysAttribute.cs
- CellParaClient.cs
- Camera.cs
- BoundField.cs
- Int64KeyFrameCollection.cs
- DataTableExtensions.cs
- ContentWrapperAttribute.cs
- BlurEffect.cs
- DetailsViewInsertEventArgs.cs
- XmlQueryCardinality.cs
- Triangle.cs
- WebServiceEnumData.cs
- Exceptions.cs
- PointIndependentAnimationStorage.cs
- WebPartsPersonalizationAuthorization.cs
- StaticDataManager.cs
- PropertyGeneratedEventArgs.cs
- WebPart.cs
- Point3D.cs
- Material.cs
- ProxyWebPartManager.cs
- EntityModelSchemaGenerator.cs
- AppearanceEditorPart.cs
- GridViewPageEventArgs.cs
- FtpWebResponse.cs
- WindowsFormsEditorServiceHelper.cs
- SchemaElementDecl.cs
- XmlSerializationWriter.cs
- EntityDesignerUtils.cs
- SynchronizingStream.cs
- IndexedString.cs
- SystemDiagnosticsSection.cs
- uribuilder.cs
- ProfileInfo.cs
- SafeCoTaskMem.cs
- FormsAuthenticationEventArgs.cs
- XmlSigningNodeWriter.cs
- XmlAutoDetectWriter.cs
- DefaultAssemblyResolver.cs
- RowCache.cs
- DataTransferEventArgs.cs
- InvokeMethodActivity.cs
- SequentialActivityDesigner.cs
- GridViewUpdateEventArgs.cs
- ProviderBase.cs
- XPathExpr.cs