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
- Point3DIndependentAnimationStorage.cs
- BindingElementCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- ElementProxy.cs
- LogManagementAsyncResult.cs
- Exceptions.cs
- FacetChecker.cs
- HttpResponseHeader.cs
- DrawingBrush.cs
- RandomNumberGenerator.cs
- CqlParserHelpers.cs
- TextEffect.cs
- LexicalChunk.cs
- DesignerEventService.cs
- LoadGrammarCompletedEventArgs.cs
- NonceCache.cs
- WSDualHttpSecurity.cs
- SplayTreeNode.cs
- FastEncoderStatics.cs
- ServiceOperationViewControl.cs
- ContextMenuStrip.cs
- NonVisualControlAttribute.cs
- FolderBrowserDialog.cs
- ThreadExceptionDialog.cs
- TrackingProfile.cs
- CachedFontFace.cs
- future.cs
- ModuleBuilder.cs
- GeometryCombineModeValidation.cs
- ApplicationBuildProvider.cs
- KeyGestureValueSerializer.cs
- PermissionSetEnumerator.cs
- CompositeTypefaceMetrics.cs
- StandardToolWindows.cs
- PagePropertiesChangingEventArgs.cs
- SendKeys.cs
- FixedDocument.cs
- OdbcConnectionFactory.cs
- autovalidator.cs
- TaiwanCalendar.cs
- Form.cs
- NullableDoubleMinMaxAggregationOperator.cs
- Accessible.cs
- BitmapEffectInputConnector.cs
- TemplateBamlRecordReader.cs
- SoapEnumAttribute.cs
- CellCreator.cs
- EdmItemError.cs
- OperationDescription.cs
- ZipIOLocalFileHeader.cs
- EffectiveValueEntry.cs
- EventHandlersStore.cs
- WebPartZoneCollection.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- pingexception.cs
- Table.cs
- InvalidPropValue.cs
- ContractInferenceHelper.cs
- Int32AnimationUsingKeyFrames.cs
- MethodImplAttribute.cs
- StructuralCache.cs
- XmlExpressionDumper.cs
- SafeSerializationManager.cs
- TypeSemantics.cs
- DefaultParameterValueAttribute.cs
- UserControlCodeDomTreeGenerator.cs
- AuthenticationService.cs
- DisplayNameAttribute.cs
- MetafileHeader.cs
- InputReportEventArgs.cs
- ComponentCommands.cs
- DesignerCategoryAttribute.cs
- PrintPageEvent.cs
- NominalTypeEliminator.cs
- MetadataException.cs
- RangeValuePatternIdentifiers.cs
- Animatable.cs
- SqlFacetAttribute.cs
- DependencyPropertyHelper.cs
- TypeContext.cs
- BamlBinaryReader.cs
- UserControlBuildProvider.cs
- UndoManager.cs
- SqlClientWrapperSmiStream.cs
- DependencyPropertyDescriptor.cs
- WebScriptEnablingElement.cs
- TheQuery.cs
- DataGrid.cs
- NegotiateStream.cs
- LayoutEngine.cs
- MachineKeyValidationConverter.cs
- WeakReferenceKey.cs
- DataGridCell.cs
- TdsParserHelperClasses.cs
- MetaModel.cs
- TrackingWorkflowEventArgs.cs
- WindowsIPAddress.cs
- Calendar.cs
- EntitySet.cs
- QuestionEventArgs.cs