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
- QueueAccessMode.cs
- DataGridViewCellCancelEventArgs.cs
- MemberRestriction.cs
- ExceptionHandlerDesigner.cs
- ComponentChangedEvent.cs
- UIServiceHelper.cs
- HttpResponse.cs
- WindowsTitleBar.cs
- MemberDomainMap.cs
- RemoteCryptoDecryptRequest.cs
- CallbackDebugElement.cs
- Baml2006ReaderFrame.cs
- RuleSetDialog.cs
- MappingSource.cs
- PublisherMembershipCondition.cs
- NamespaceMapping.cs
- SingleAnimationBase.cs
- CounterSample.cs
- CodeTypeMemberCollection.cs
- ResponseStream.cs
- ToolboxItem.cs
- SystemMulticastIPAddressInformation.cs
- HttpTransportSecurityElement.cs
- FixedSOMElement.cs
- SequentialWorkflowHeaderFooter.cs
- ValuePattern.cs
- ClientOptions.cs
- ReadOnlyCollection.cs
- StringKeyFrameCollection.cs
- ProfileParameter.cs
- SamlConstants.cs
- UpDownBaseDesigner.cs
- ResourcePart.cs
- ArraySet.cs
- CountdownEvent.cs
- Dispatcher.cs
- GridViewRowCollection.cs
- AlignmentXValidation.cs
- Wildcard.cs
- ObjectFullSpanRewriter.cs
- ReachDocumentReferenceSerializerAsync.cs
- SizeValueSerializer.cs
- SortDescriptionCollection.cs
- DbUpdateCommandTree.cs
- Expression.cs
- ApplicationDirectory.cs
- Stylesheet.cs
- AnimationClock.cs
- EncoderNLS.cs
- LocalizableAttribute.cs
- Helpers.cs
- InputBinding.cs
- RC2.cs
- TextTreeUndoUnit.cs
- LayoutDump.cs
- Pair.cs
- ToolboxItemFilterAttribute.cs
- DropDownButton.cs
- WebPartConnection.cs
- XhtmlConformanceSection.cs
- CurrentChangedEventManager.cs
- AuthenticationSection.cs
- SecurityListenerSettingsLifetimeManager.cs
- PropertySet.cs
- SspiSafeHandles.cs
- DataGridViewColumn.cs
- User.cs
- ToolStripSplitButton.cs
- SHA256.cs
- HttpCapabilitiesSectionHandler.cs
- ResourceDisplayNameAttribute.cs
- XmlSchemaComplexContentRestriction.cs
- DataGridViewRowStateChangedEventArgs.cs
- DateTimeFormatInfo.cs
- SHA256.cs
- WebRequestModulesSection.cs
- precedingsibling.cs
- HttpPostedFileBase.cs
- WorkflowService.cs
- TextHidden.cs
- StreamingContext.cs
- NumberSubstitution.cs
- OptimisticConcurrencyException.cs
- HandleExceptionArgs.cs
- CodeTypeMember.cs
- ComponentCommands.cs
- ColorTranslator.cs
- QuaternionValueSerializer.cs
- QilValidationVisitor.cs
- ForeignConstraint.cs
- PaperSize.cs
- AbstractExpressions.cs
- SapiInterop.cs
- ParallelDesigner.cs
- Membership.cs
- SortExpressionBuilder.cs
- XPathScanner.cs
- DecoratedNameAttribute.cs
- VerticalAlignConverter.cs
- Util.cs