Code:
/ FX-1434 / FX-1434 / 1.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
- Variant.cs
- ResourceWriter.cs
- StringExpressionSet.cs
- OrderedDictionary.cs
- StringTraceRecord.cs
- WorkflowRuntimeSection.cs
- AdornedElementPlaceholder.cs
- SchemaDeclBase.cs
- MarkupCompilePass1.cs
- StorageConditionPropertyMapping.cs
- WebPartCloseVerb.cs
- SafeMemoryMappedViewHandle.cs
- backend.cs
- ConfigurationStrings.cs
- ParagraphVisual.cs
- WindowsGrip.cs
- ImageDrawing.cs
- GroupByExpressionRewriter.cs
- HttpModule.cs
- DragStartedEventArgs.cs
- MessageHeaderDescription.cs
- NativeMethods.cs
- FloatAverageAggregationOperator.cs
- _ConnectStream.cs
- ReachPageContentSerializerAsync.cs
- SrgsToken.cs
- TdsParserSafeHandles.cs
- RawStylusInputCustomData.cs
- ParsedAttributeCollection.cs
- ProfessionalColorTable.cs
- Configuration.cs
- KeyInterop.cs
- EntityDataSourceSelectingEventArgs.cs
- PixelFormats.cs
- WorkflowTraceTransfer.cs
- Int16Animation.cs
- DataTableCollection.cs
- GridViewUpdateEventArgs.cs
- ImageListDesigner.cs
- SystemTcpStatistics.cs
- NullableFloatSumAggregationOperator.cs
- ChangePassword.cs
- GridViewCellAutomationPeer.cs
- AspProxy.cs
- IHttpResponseInternal.cs
- MDIWindowDialog.cs
- DataSourceHelper.cs
- VisualStyleTypesAndProperties.cs
- WebPartConnectionsConnectVerb.cs
- InfocardInteractiveChannelInitializer.cs
- DeviceContext2.cs
- WindowsClaimSet.cs
- TypedReference.cs
- SystemWebSectionGroup.cs
- ColumnReorderedEventArgs.cs
- OdbcReferenceCollection.cs
- FastEncoder.cs
- XmlSchemaException.cs
- EntityCommand.cs
- SqlCharStream.cs
- SqlRetyper.cs
- XPathItem.cs
- DockPanel.cs
- Run.cs
- TransactionContext.cs
- TemplateBuilder.cs
- ScopelessEnumAttribute.cs
- RestHandlerFactory.cs
- NullReferenceException.cs
- DataServiceStreamResponse.cs
- Viewport2DVisual3D.cs
- ProcessingInstructionAction.cs
- COM2Properties.cs
- DirectoryRootQuery.cs
- WbmpConverter.cs
- EncodingNLS.cs
- SmiRequestExecutor.cs
- HostingPreferredMapPath.cs
- CodeTypeDeclarationCollection.cs
- SynchronizationLockException.cs
- _Semaphore.cs
- handlecollector.cs
- PreloadHost.cs
- _SecureChannel.cs
- IFlowDocumentViewer.cs
- WindowsStatusBar.cs
- SocketManager.cs
- ToolboxItemCollection.cs
- WorkflowInstanceRecord.cs
- InputBuffer.cs
- XhtmlBasicLiteralTextAdapter.cs
- XhtmlBasicCommandAdapter.cs
- SqlProviderServices.cs
- ThicknessAnimationUsingKeyFrames.cs
- ReferencedCollectionType.cs
- StrongNameMembershipCondition.cs
- AnyAllSearchOperator.cs
- Sorting.cs
- Message.cs
- FontFamilyIdentifier.cs