Exemplo n.º 1
0
        public Task OnReceive(ProtocolType protocol, EndPoint endPoint, TransportMessage message)
        {
            var payload = message.DeserializeMessage();

            _logger.Verbose("OnReceive({Protocol}://{EndPoint} -> {Message})", protocol, endPoint, message.GetType());
            return(OnMessage?.Invoke(endPoint.ToUri(protocol), payload));
        }
Exemplo n.º 2
0
        private Task OnTransportReceived(ProtocolType protocol, EndPoint endPoint, TransportMessage rawMessage)
        {
            if (_receiveCts.Task.IsCompleted)
            {
                return(Task.CompletedTask);
            }

            try
            {
                var message = rawMessage.DeserializeMessage <HeloAckMessage>();
                _receiveCts.SetResult(message);
            }
            catch
            {
                /* Ignore */
            }

            return(Task.CompletedTask);
        }
Exemplo n.º 3
0
        private Task OnReceive(ProtocolType protocol, EndPoint endPoint, TransportMessage message)
        {
            var payload = message.DeserializeMessage();

            return(OnMessage?.Invoke(endPoint.ToUri(protocol), payload));
        }