Code:
/ DotNET / DotNET / 8.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
- ConfigXmlSignificantWhitespace.cs
- HelloMessage11.cs
- FunctionCommandText.cs
- XsdDuration.cs
- FeatureManager.cs
- FixedSOMLineRanges.cs
- MetaTableHelper.cs
- NetStream.cs
- WorkflowInstanceSuspendedRecord.cs
- ListViewDeleteEventArgs.cs
- SignatureHelper.cs
- PlainXmlWriter.cs
- Int32Converter.cs
- RectangleHotSpot.cs
- SmtpClient.cs
- XmlNode.cs
- AnnotationService.cs
- BindingExpression.cs
- WebPartsPersonalization.cs
- Track.cs
- AvTraceDetails.cs
- VirtualizingStackPanel.cs
- WebBrowserBase.cs
- MimeBasePart.cs
- OperationDescription.cs
- ProfilePropertySettingsCollection.cs
- baseaxisquery.cs
- CoTaskMemHandle.cs
- SingleAnimation.cs
- TextEditorSpelling.cs
- DataContractSet.cs
- PropertyConverter.cs
- ConstraintStruct.cs
- CollectionEditor.cs
- Cursors.cs
- TaskFileService.cs
- TemplateKeyConverter.cs
- SynchronizationScope.cs
- GetResponse.cs
- QuadraticBezierSegment.cs
- CircleHotSpot.cs
- QueryContinueDragEventArgs.cs
- RegexReplacement.cs
- UnionCqlBlock.cs
- HashCodeCombiner.cs
- WsdlHelpGeneratorElement.cs
- DataObjectCopyingEventArgs.cs
- SortFieldComparer.cs
- DictionarySectionHandler.cs
- WindowsPen.cs
- CompiledXpathExpr.cs
- TextBoxBase.cs
- GC.cs
- FormViewCommandEventArgs.cs
- TreeNodeSelectionProcessor.cs
- TypeDescriptionProviderAttribute.cs
- GacUtil.cs
- EraserBehavior.cs
- OdbcConnectionString.cs
- PeerEndPoint.cs
- XMLSyntaxException.cs
- XmlText.cs
- Vector3DCollectionValueSerializer.cs
- URIFormatException.cs
- InternalSafeNativeMethods.cs
- CollectionViewSource.cs
- AbsoluteQuery.cs
- HttpListenerContext.cs
- HttpHandlerAction.cs
- CodeDelegateInvokeExpression.cs
- ClrProviderManifest.cs
- CalendarTable.cs
- GetPageCompletedEventArgs.cs
- PositiveTimeSpanValidatorAttribute.cs
- WorkflowDesigner.cs
- SqlVersion.cs
- GenericEnumConverter.cs
- ImmutableAssemblyCacheEntry.cs
- TextDecorationUnitValidation.cs
- DropSource.cs
- DependencyPropertyAttribute.cs
- SchemaNotation.cs
- DesignerAdRotatorAdapter.cs
- TraceHwndHost.cs
- PolyQuadraticBezierSegment.cs
- TypeHelpers.cs
- EntityCommandDefinition.cs
- Focus.cs
- StateFinalizationActivity.cs
- TabRenderer.cs
- XsltContext.cs
- ApplicationDirectoryMembershipCondition.cs
- ZipIOModeEnforcingStream.cs
- SchemaNamespaceManager.cs
- WebPartChrome.cs
- OutputScopeManager.cs
- DocumentPageTextView.cs
- SwitchElementsCollection.cs
- PackageRelationshipCollection.cs
- DataGridViewColumnTypePicker.cs