internal static TokenProvider CreateTokenProvider(TransportClientEndpointBehavior behavior)
 {
     if (behavior == null)
     {
         return(null);
     }
     return(behavior.TokenProvider);
 }
Exemplo n.º 2
0
        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);
        }