Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- QilName.cs
- PointAnimationUsingPath.cs
- PasswordDeriveBytes.cs
- CharStorage.cs
- NameSpaceExtractor.cs
- ModelItemImpl.cs
- Page.cs
- ProxySimple.cs
- Relationship.cs
- FileDetails.cs
- PathFigure.cs
- ToolStripContentPanelDesigner.cs
- MissingMethodException.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- HwndPanningFeedback.cs
- TransactionalPackage.cs
- SettingsPropertyValueCollection.cs
- indexingfiltermarshaler.cs
- CancellableEnumerable.cs
- CollectionConverter.cs
- Directory.cs
- SpStreamWrapper.cs
- ClientSettingsStore.cs
- AsyncCompletedEventArgs.cs
- ThemeInfoAttribute.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ImageConverter.cs
- WindowsAuthenticationEventArgs.cs
- SoapInteropTypes.cs
- Literal.cs
- SqlDataSourceQuery.cs
- InheritedPropertyChangedEventArgs.cs
- FunctionCommandText.cs
- complextypematerializer.cs
- StructuredType.cs
- Behavior.cs
- BitmapCacheBrush.cs
- Type.cs
- ForEach.cs
- ServiceOperationUIEditor.cs
- SqlBulkCopy.cs
- UrlAuthorizationModule.cs
- SessionStateModule.cs
- RichTextBox.cs
- XmlDictionaryString.cs
- ProtocolsConfigurationEntry.cs
- DESCryptoServiceProvider.cs
- CollectionMarkupSerializer.cs
- COM2FontConverter.cs
- DataGridItem.cs
- IncrementalReadDecoders.cs
- __Filters.cs
- MailWebEventProvider.cs
- BufferedWebEventProvider.cs
- DynamicFilterExpression.cs
- HtmlHead.cs
- PartitionerStatic.cs
- DocumentViewerHelper.cs
- ObjectPersistData.cs
- DSASignatureFormatter.cs
- MenuEventArgs.cs
- NoResizeSelectionBorderGlyph.cs
- RequestResponse.cs
- MimeParameters.cs
- Globals.cs
- IndexedString.cs
- EntityDataSource.cs
- IList.cs
- WebControlParameterProxy.cs
- CrossContextChannel.cs
- UrlMappingsSection.cs
- ForeignKeyConstraint.cs
- TreeViewHitTestInfo.cs
- SchemaLookupTable.cs
- CssStyleCollection.cs
- WebMethodAttribute.cs
- IFlowDocumentViewer.cs
- PenLineJoinValidation.cs
- RectAnimationBase.cs
- regiisutil.cs
- MemberRestriction.cs
- NetStream.cs
- TextBoxBase.cs
- QueryPageSettingsEventArgs.cs
- Stack.cs
- AffineTransform3D.cs
- DataControlFieldCell.cs
- FontEmbeddingManager.cs
- Exception.cs
- TypeLibConverter.cs
- TextSegment.cs
- SymLanguageType.cs
- CodeTypeConstructor.cs
- SqlRemoveConstantOrderBy.cs
- AutoGeneratedField.cs
- Context.cs
- MetafileHeaderWmf.cs
- DrawingContextDrawingContextWalker.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- InteropExecutor.cs