internal static TokenProvider CreateTokenProvider(TransportClientEndpointBehavior behavior) { if (behavior == null) { return(null); } return(behavior.TokenProvider); }
public void Initialize(int bufferSize, Uri uri, Binding innerBinding) { this.bufferSize = bufferSize; this.uri = uri; ServiceEndpoint serviceEndpoint = this.serviceHost.AddServiceEndpoint(typeof(IRelayedConnectionControl), innerBinding, this.uri); serviceEndpoint.Behaviors.Add(this.nameSettings); TransportClientEndpointBehavior transportClientEndpointBehavior = new TransportClientEndpointBehavior(this.tokenProvider); serviceEndpoint.Behaviors.Add(transportClientEndpointBehavior); serviceEndpoint.Behaviors.Add(this.innerConnectionStatus); if (this.connectivitySettingsBehavior != null) { serviceEndpoint.Behaviors.Add(this.connectivitySettingsBehavior); } ServiceErrorHandlerBehavior serviceErrorHandlerBehavior = new ServiceErrorHandlerBehavior(); serviceErrorHandlerBehavior.HandleError += new EventHandler <ServiceErrorEventArgs>((object s, ServiceErrorEventArgs e) => Fx.Exception.TraceHandled(e.Exception, "RelayedSocketListener.IErrorHandler.HandleError", null)); this.serviceHost.Description.Behaviors.Add(serviceErrorHandlerBehavior); }