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
- XmlCharCheckingReader.cs
- XmlEnumAttribute.cs
- SqlCacheDependencyDatabase.cs
- Pkcs7Signer.cs
- InputScopeManager.cs
- NameValuePermission.cs
- DataGridLinkButton.cs
- datacache.cs
- BufferAllocator.cs
- BitmapEffectGeneralTransform.cs
- SafeRightsManagementHandle.cs
- LocalizationParserHooks.cs
- ExitEventArgs.cs
- ConfigurationStrings.cs
- FontDialog.cs
- CacheChildrenQuery.cs
- Repeater.cs
- KnownBoxes.cs
- SlipBehavior.cs
- TableCell.cs
- SystemIcmpV6Statistics.cs
- KnownColorTable.cs
- ApplicationProxyInternal.cs
- FixedSOMPageElement.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- IdentityHolder.cs
- EncoderExceptionFallback.cs
- EdmMember.cs
- EasingKeyFrames.cs
- HtmlTableRow.cs
- CatalogPart.cs
- DataGridViewTopLeftHeaderCell.cs
- PeerCollaboration.cs
- Select.cs
- SQLMembershipProvider.cs
- Drawing.cs
- AsnEncodedData.cs
- DropSource.cs
- GroupQuery.cs
- UnionExpr.cs
- ManagementObjectCollection.cs
- LoginCancelEventArgs.cs
- Content.cs
- RecordManager.cs
- SecurityRuntime.cs
- FileLoadException.cs
- EpmCustomContentDeSerializer.cs
- ConfigurationValues.cs
- ConfigurationFileMap.cs
- IgnoreDeviceFilterElement.cs
- SqlConnectionManager.cs
- WebCategoryAttribute.cs
- Connector.cs
- SqlConnectionManager.cs
- CompilationLock.cs
- PointKeyFrameCollection.cs
- DATA_BLOB.cs
- ScriptControlManager.cs
- SqlParameterCollection.cs
- ListDataBindEventArgs.cs
- Encoder.cs
- GeometryHitTestResult.cs
- DesignTimeData.cs
- BufferAllocator.cs
- Filter.cs
- InvalidComObjectException.cs
- InfoCardAsymmetricCrypto.cs
- AccessKeyManager.cs
- FixedSOMContainer.cs
- EventNotify.cs
- SymLanguageVendor.cs
- ResourceManager.cs
- ValidationHelpers.cs
- SoapCodeExporter.cs
- XXXOnTypeBuilderInstantiation.cs
- SmtpReplyReaderFactory.cs
- errorpatternmatcher.cs
- TdsEnums.cs
- CachedRequestParams.cs
- NativeWindow.cs
- DataGridPageChangedEventArgs.cs
- CompModSwitches.cs
- PeerTransportListenAddressValidatorAttribute.cs
- EncodingTable.cs
- InvokeWebService.cs
- CatalogZoneBase.cs
- PersonalizationDictionary.cs
- TableDesigner.cs
- HierarchicalDataBoundControlAdapter.cs
- XMLDiffLoader.cs
- RsaKeyIdentifierClause.cs
- SqlInfoMessageEvent.cs
- FileClassifier.cs
- DataBinding.cs
- FormViewCommandEventArgs.cs
- SmiMetaDataProperty.cs
- SqlClientPermission.cs
- InvalidDataContractException.cs
- InternalControlCollection.cs
- HashCryptoHandle.cs