public override async Task StartAsync()
        {
            var observableSocket = await ChannelFactory.BuildChannel(EventLoopGroupFactory, Settings.BindAddress, Settings.Port, _certificate);

            Channel       = observableSocket.Channel;
            MessageStream = observableSocket.MessageStream;
            _requestHandlers.ToList().ForEach(h => h.StartObserving(MessageStream));
        }
        public override async Task StartAsync()
        {
            var bindingEndpoint   = new IPEndPoint(_peerSettings.BindAddress, IPEndPoint.MinPort);
            var observableChannel = await ChannelFactory.BuildChannel(EventLoopGroupFactory,
                                                                      bindingEndpoint.Address,
                                                                      bindingEndpoint.Port);

            Channel = observableChannel.Channel;
        }
Beispiel #3
0
        public override async Task StartAsync()
        {
            var observableChannel = await ChannelFactory.BuildChannel(EventLoopGroupFactory, _peerSettings.BindAddress, _peerSettings.Port);

            Channel = observableChannel.Channel;

            MessageStream = observableChannel.MessageStream;
            _messageHandlers.ToList()
            .ForEach(h => h.StartObserving(MessageStream));
            Discovery?.DiscoveryAsync();
            _healthChecker.Run();
        }