コード例 #1
0
        public void SuccessfulyStart()
        {
            var serverEndpoint = new IntradomainEndpoint("1");
            var awaiter        = new IntradomainChannelAwaiter(serverEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault());

            awaiter.Start();

            Assert.That(awaiter.Active);
        }
コード例 #2
0
        public IntradomainCommunication(IntradomainEndpoint endpoint,
                                        IMessageSerializer serializer,
                                        ChannelSettings channelSettings,
                                        IntradomainConnectionSettings connetcionSettings,
                                        ISecurityWrapper securityWrapper)
        {
            Enforce.NotNull(endpoint, nameof(endpoint));
            Enforce.NotNull(serializer, nameof(serializer));
            Enforce.NotNull(channelSettings, nameof(channelSettings));
            Enforce.NotNull(connetcionSettings, nameof(connetcionSettings));

            _endpoint           = endpoint;
            _serializer         = serializer;
            _channelSettings    = channelSettings;
            _connetcionSettings = connetcionSettings;
            _securityWrapper    = securityWrapper;
        }
コード例 #3
0
        public void SuccessfulyOpen()
        {
            var listenterEndpoint = new IntradomainEndpoint("1");
            var awaiter           = new IntradomainChannelAwaiter(listenterEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault());

            awaiter.Start();

            var task = Task.Run(() => { awaiter.AwaitNewChannel(); });

            var channel = new IntradomainChannel(new IntradomainEndpoint("1"), new StringMessageSerializer(), null, null);

            channel.Open();

            task.Wait();

            Assert.That(channel.IsOpened);
        }
コード例 #4
0
        public void SuccessfulyTransmitMessage()
        {
            var listenterEndpoint = new IntradomainEndpoint("1");
            var awaiter           = new IntradomainChannelAwaiter(listenterEndpoint, new StringMessageSerializer(), ChannelSettings.GetDefault());

            awaiter.Start();

            IChannel server = null;
            var      task   = Task.Run(() => { server = awaiter.AwaitNewChannel(); });

            var channel = new IntradomainChannel(new IntradomainEndpoint("1"), new StringMessageSerializer(), null);

            channel.Open();

            task.Wait();

            var message = new StringMessage("message");

            channel.Send(message);
            var receivedMessage = (StringMessage)server.Receive();

            Assert.That(receivedMessage.Message, Is.EqualTo(message.Message));
        }
コード例 #5
0
 public IntradomainCommunication(IntradomainEndpoint endpoint, IMessageSerializer serializer)
     : this(endpoint, serializer, ChannelSettings.GetDefault(), IntradomainConnectionSettingsBuilder.GetDefaultSettings(), null)
 {
 }