Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SecureProtocols / AuthenticatedStream.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- shaperfactory.cs
- WebPartHeaderCloseVerb.cs
- XamlInterfaces.cs
- XmlSerializationReader.cs
- HttpRawResponse.cs
- basevalidator.cs
- ObjectSet.cs
- MetabaseServerConfig.cs
- InvalidDataContractException.cs
- CapacityStreamGeometryContext.cs
- ThaiBuddhistCalendar.cs
- DecimalConverter.cs
- ZipIOLocalFileBlock.cs
- TempFiles.cs
- SecUtil.cs
- XmlText.cs
- UseAttributeSetsAction.cs
- Variable.cs
- EmbeddedMailObjectsCollection.cs
- Point.cs
- AutoCompleteStringCollection.cs
- ExtensionDataObject.cs
- DoubleAnimationUsingKeyFrames.cs
- EntityDataSourceWrapper.cs
- ComEventsInfo.cs
- HttpListenerException.cs
- SiteMapNode.cs
- HyperLinkColumn.cs
- MissingMemberException.cs
- CompoundFileStreamReference.cs
- XmlText.cs
- Cursor.cs
- SoapObjectReader.cs
- AssemblyName.cs
- WebMessageEncodingElement.cs
- AttributeUsageAttribute.cs
- DataGridCell.cs
- VersionedStreamOwner.cs
- TreeNodeClickEventArgs.cs
- MdImport.cs
- PathGeometry.cs
- WindowsSysHeader.cs
- sortedlist.cs
- DbConnectionFactory.cs
- X509Extension.cs
- EngineSite.cs
- StrongNameUtility.cs
- XmlValidatingReader.cs
- _AutoWebProxyScriptWrapper.cs
- ILGenerator.cs
- MimeObjectFactory.cs
- XhtmlBasicCommandAdapter.cs
- DataTableMappingCollection.cs
- StreamReader.cs
- DeferredBinaryDeserializerExtension.cs
- EntityDesignerBuildProvider.cs
- GraphicsContainer.cs
- CompilerParameters.cs
- TextBox.cs
- QuadraticBezierSegment.cs
- RegisteredScript.cs
- UrlUtility.cs
- DecimalKeyFrameCollection.cs
- ObjectViewQueryResultData.cs
- COSERVERINFO.cs
- FakeModelPropertyImpl.cs
- OneOfScalarConst.cs
- ReadContentAsBinaryHelper.cs
- DSACryptoServiceProvider.cs
- UITypeEditor.cs
- CustomTypeDescriptor.cs
- AmbientValueAttribute.cs
- MimeWriter.cs
- DesignerView.xaml.cs
- FileAuthorizationModule.cs
- CriticalFinalizerObject.cs
- Form.cs
- Transform.cs
- TextEditorTyping.cs
- GridItem.cs
- MappingException.cs
- ReaderContextStackData.cs
- PointAnimationUsingKeyFrames.cs
- CachedPathData.cs
- ThicknessAnimation.cs
- MsmqBindingBase.cs
- HttpBindingExtension.cs
- Attributes.cs
- MsmqQueue.cs
- Italic.cs
- StylusPointPropertyUnit.cs
- InkCanvasFeedbackAdorner.cs
- ComEventsSink.cs
- RegistryPermission.cs
- StringDictionaryEditor.cs
- DefaultBinder.cs
- XmlSchemaComplexContentRestriction.cs
- RangeBase.cs
- ViewPort3D.cs
- XXXOnTypeBuilderInstantiation.cs