33 references to WebSocketTransportUsage
System.ServiceModel (33)
System\ServiceModel\Channels\HttpChannelFactory.cs (2)
466if (channelType == typeof(IRequestChannel) && this.WebSocketSettings.TransportUsage == WebSocketTransportUsage.Always) 478if (this.WebSocketSettings.TransportUsage == WebSocketTransportUsage.Never)
System\ServiceModel\Channels\HttpChannelListener.cs (2)
834this.useWebSocketTransport = bindingElement.WebSocketSettings.TransportUsage == WebSocketTransportUsage.Always 835|| (bindingElement.WebSocketSettings.TransportUsage == WebSocketTransportUsage.WhenDuplex && typeof(TChannel) != typeof(IReplyChannel));
System\ServiceModel\Channels\HttpTransportBindingElement.cs (5)
544return this.WebSocketSettings.TransportUsage != WebSocketTransportUsage.Always; 548return this.WebSocketSettings.TransportUsage != WebSocketTransportUsage.Never; 557return this.WebSocketSettings.TransportUsage != WebSocketTransportUsage.Always; 561return this.WebSocketSettings.TransportUsage != WebSocketTransportUsage.Never; 843if (this.WebSocketSettings.TransportUsage == WebSocketTransportUsage.Always)
System\ServiceModel\Channels\TransportBindingElementImporter.cs (1)
168httpTransport.WebSocketSettings.TransportUsage = WebSocketTransportUsage.Always;
System\ServiceModel\Channels\TransportDefaults.cs (4)
491internal const WebSocketTransportUsage TransportUsage = WebSocketTransportUsage.Never; 522internal const WebSocketTransportUsage TransportUsage = WebSocketTransportUsage.WhenDuplex;
System\ServiceModel\Channels\WebSocketHelper.cs (3)
76internal static bool UseWebSocketTransport(WebSocketTransportUsage transportUsage, bool isContractDuplex) 78return transportUsage == WebSocketTransportUsage.Always 79|| (transportUsage == WebSocketTransportUsage.WhenDuplex && isContractDuplex);
System\ServiceModel\Channels\WebSocketTransportSettings.cs (2)
24WebSocketTransportUsage transportUsage; 53public WebSocketTransportUsage TransportUsage
System\ServiceModel\Channels\WebSocketTransportUsageHelper.cs (6)
11internal static bool IsDefined(WebSocketTransportUsage value) 13return value == WebSocketTransportUsage.WhenDuplex 14|| value == WebSocketTransportUsage.Never 15|| value == WebSocketTransportUsage.Always; 18internal static void Validate(WebSocketTransportUsage value) 23new InvalidEnumArgumentException("value", (int)value, typeof(WebSocketTransportUsage)));
System\ServiceModel\Configuration\NetHttpWebSocketTransportSettingsElement.cs (1)
17public override WebSocketTransportUsage TransportUsage
System\ServiceModel\Configuration\Properties.cs (4)
2211properties.Add(new ConfigurationProperty("transportUsage", typeof(System.ServiceModel.Channels.WebSocketTransportUsage), System.ServiceModel.Channels.WebSocketTransportUsage.WhenDuplex, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.WebSocketTransportUsageHelper)), System.Configuration.ConfigurationPropertyOptions.None)); 2237properties.Add(new ConfigurationProperty("transportUsage", typeof(System.ServiceModel.Channels.WebSocketTransportUsage), System.ServiceModel.Channels.WebSocketTransportUsage.Never, null, new System.ServiceModel.Configuration.ServiceModelEnumValidator(typeof(System.ServiceModel.Channels.WebSocketTransportUsageHelper)), System.Configuration.ConfigurationPropertyOptions.None));
System\ServiceModel\Configuration\WebSocketTransportSettingsElement.cs (2)
20public virtual WebSocketTransportUsage TransportUsage 22get { return (WebSocketTransportUsage)base[ConfigurationStrings.TransportUsage]; }
System\ServiceModel\NetHttpBinding.cs (1)
220if (transport == null || transport.WebSocketSettings.TransportUsage != WebSocketTransportUsage.Always)