Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / TransportContext.cs / 1 / TransportContext.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Net.Security; using System.Security.Authentication.ExtendedProtection; namespace System.Net { public abstract class TransportContext { public abstract ChannelBinding GetChannelBinding(ChannelBindingKind kind); } internal class ConnectStreamContext : TransportContext { internal ConnectStreamContext(ConnectStream connectStream) { GlobalLog.Assert(connectStream != null, "ConnectStreamContext..ctor(): Not expecting a null connectStream!"); this.connectStream = connectStream; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { return connectStream.GetChannelBinding(kind); } private ConnectStream connectStream; } internal class SslStreamContext : TransportContext { internal SslStreamContext(SslStream sslStream) { GlobalLog.Assert(sslStream != null, "SslStreamContext..ctor(): Not expecting a null sslStream!"); this.sslStream = sslStream; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { return sslStream.GetChannelBinding(kind); } private SslStream sslStream; } internal class HttpListenerRequestContext : TransportContext { internal HttpListenerRequestContext(HttpListenerRequest request) { GlobalLog.Assert(request != null, "HttpListenerRequestContext..ctor(): Not expecting a null request!"); this.request = request; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { if (kind != ChannelBindingKind.Endpoint) { throw new NotSupportedException(SR.GetString( SR.net_listener_invalid_cbt_type, kind.ToString())); } return request.GetChannelBinding(); } private HttpListenerRequest request; } // Holds a cached Endpoint binding to be reused by HttpWebRequest preauthentication internal class CachedTransportContext : TransportContext { internal CachedTransportContext(ChannelBinding binding) { this.binding = binding; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { if (kind != ChannelBindingKind.Endpoint) return null; return binding; } private ChannelBinding binding; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Net.Security; using System.Security.Authentication.ExtendedProtection; namespace System.Net { public abstract class TransportContext { public abstract ChannelBinding GetChannelBinding(ChannelBindingKind kind); } internal class ConnectStreamContext : TransportContext { internal ConnectStreamContext(ConnectStream connectStream) { GlobalLog.Assert(connectStream != null, "ConnectStreamContext..ctor(): Not expecting a null connectStream!"); this.connectStream = connectStream; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { return connectStream.GetChannelBinding(kind); } private ConnectStream connectStream; } internal class SslStreamContext : TransportContext { internal SslStreamContext(SslStream sslStream) { GlobalLog.Assert(sslStream != null, "SslStreamContext..ctor(): Not expecting a null sslStream!"); this.sslStream = sslStream; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { return sslStream.GetChannelBinding(kind); } private SslStream sslStream; } internal class HttpListenerRequestContext : TransportContext { internal HttpListenerRequestContext(HttpListenerRequest request) { GlobalLog.Assert(request != null, "HttpListenerRequestContext..ctor(): Not expecting a null request!"); this.request = request; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { if (kind != ChannelBindingKind.Endpoint) { throw new NotSupportedException(SR.GetString( SR.net_listener_invalid_cbt_type, kind.ToString())); } return request.GetChannelBinding(); } private HttpListenerRequest request; } // Holds a cached Endpoint binding to be reused by HttpWebRequest preauthentication internal class CachedTransportContext : TransportContext { internal CachedTransportContext(ChannelBinding binding) { this.binding = binding; } public override ChannelBinding GetChannelBinding(ChannelBindingKind kind) { if (kind != ChannelBindingKind.Endpoint) return null; return binding; } private ChannelBinding binding; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Cursor.cs
- Int32Storage.cs
- SizeConverter.cs
- BlockCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- RegistrySecurity.cs
- precedingquery.cs
- CqlErrorHelper.cs
- Win32.cs
- ExpressionLink.cs
- NumberFunctions.cs
- SoapFault.cs
- COM2EnumConverter.cs
- SerializationSectionGroup.cs
- SqlBooleanMismatchVisitor.cs
- FileDialog_Vista_Interop.cs
- ValidateNames.cs
- DataGridCellsPresenter.cs
- EditBehavior.cs
- DataSourceCacheDurationConverter.cs
- ClientConfigPaths.cs
- EnumConverter.cs
- BaseCodeDomTreeGenerator.cs
- TemplateLookupAction.cs
- documentsequencetextview.cs
- ResXBuildProvider.cs
- RTLAwareMessageBox.cs
- ListItemsPage.cs
- EnumMemberAttribute.cs
- RecognizerInfo.cs
- HttpHandlersSection.cs
- UdpDiscoveryMessageFilter.cs
- HttpCacheParams.cs
- PrintPreviewControl.cs
- CodeTypeDeclaration.cs
- NotSupportedException.cs
- CodeTypeDeclaration.cs
- QuaternionRotation3D.cs
- Section.cs
- Logging.cs
- SchemaCollectionCompiler.cs
- IntranetCredentialPolicy.cs
- DynamicMetaObject.cs
- AffineTransform3D.cs
- MSHTMLHost.cs
- ZoneButton.cs
- HTMLTagNameToTypeMapper.cs
- XmlAttribute.cs
- TemplateGroupCollection.cs
- CircleHotSpot.cs
- TriggerActionCollection.cs
- GeneralTransform3D.cs
- WorkflowOperationAsyncResult.cs
- ComboBox.cs
- TdsValueSetter.cs
- Size.cs
- ServicePoint.cs
- XmlILIndex.cs
- TripleDES.cs
- SerializationObjectManager.cs
- BaseCollection.cs
- ExistsInCollection.cs
- HtmlInputPassword.cs
- StringReader.cs
- ManagedFilter.cs
- Deserializer.cs
- GenericIdentity.cs
- Frame.cs
- DataView.cs
- cookiecontainer.cs
- PageContent.cs
- XamlRtfConverter.cs
- DetailsView.cs
- LocationUpdates.cs
- TextHidden.cs
- SegmentInfo.cs
- CodeDirectoryCompiler.cs
- _DisconnectOverlappedAsyncResult.cs
- DynamicDataExtensions.cs
- ObjectFullSpanRewriter.cs
- CheckBoxField.cs
- HttpClientCertificate.cs
- RC2CryptoServiceProvider.cs
- TextMessageEncodingBindingElement.cs
- DecryptRequest.cs
- FormattedText.cs
- XsdDataContractExporter.cs
- KeyValuePairs.cs
- GcHandle.cs
- AuthStoreRoleProvider.cs
- RegexTree.cs
- ToolZone.cs
- ConfigUtil.cs
- NonBatchDirectoryCompiler.cs
- FamilyMapCollection.cs
- ExceptionHandlers.cs
- BamlLocalizableResourceKey.cs
- DataShape.cs
- WebHeaderCollection.cs
- TableCellAutomationPeer.cs