public void enable_and_disable_transport()
        {
            theSettings.StateFor("tcp").ShouldBe(TransportState.Enabled);

            theSettings.DisableTransport("tcp");
            theSettings.StateFor("tcp").ShouldBe(TransportState.Disabled);

            theSettings.EnableTransport("tcp");
            theSettings.StateFor("tcp").ShouldBe(TransportState.Enabled);
        }
Exemple #2
0
        private void organizeTransports(MessagingSettings settings, ITransport[] transports)
        {
            transports.Where(x => settings.StateFor(x.Protocol) != TransportState.Disabled)
            .Each(t => _transports.Add(t.Protocol, t));

            // Super duper hokey
            if (_transports.ContainsKey("http") && !_transports.ContainsKey("https"))
            {
                _transports["https"] = _transports["http"];
            }
        }
Exemple #3
0
        private Uri tryGetReplyUri(string protocol)
        {
            if (_settings.StateFor(protocol) == TransportState.Disabled)
            {
                return(null);
            }

            if (protocol == "http" && !_settings.Http.ListeningEnabled)
            {
                return(null);
            }

            return(_transports.ContainsKey(protocol) ? _transports[protocol].LocalReplyUri : null);
        }
Exemple #4
0
        private void organizeTransports(MessagingSettings settings, ITransport[] transports)
        {
            foreach (var subscription in settings.Subscriptions.Where(x => x.Uri.Scheme == TransportConstants.Durable))
            {
                subscription.Uri = subscription.Uri.ToCanonicalTcpUri();
            }

            transports.Where(x => settings.StateFor(x.Protocol) != TransportState.Disabled)
            .Each(t => _transports.Add(t.Protocol, t));

            // Super duper hokey
            if (_transports.ContainsKey("http") && !_transports.ContainsKey("https"))
            {
                _transports["https"] = _transports["http"];
            }
        }