Esempio n. 1
0
 private MqttApplicationMessage WrapMessage(IMQTTMessage message)
 {
     return(new MqttApplicationMessage(
                message.Topic,
                message.Payload,
                ConvertQosLevel(message.QualityOfServiceLevel),
                retain: message.Retain));
 }
Esempio n. 2
0
        public static void HandleMessage(Client client, IMQTTMessage message)
        {
            switch (message.Type)
            {
            case MessageType.Connect: { HandleConnect(client, (ConnectMessage)message); break; }

            case MessageType.PingReq: { HandlePingReq(client); break; }
            }
        }
Esempio n. 3
0
        public async Task PublishAsync(IMQTTMessage message)
        {
            while (!_mqttService.IsConnected)
            {
                await Task.Delay(TimeSpan.FromMilliseconds(100));
            }

            await _mqttClient.PublishAsync(WrapMessage(message));
        }
Esempio n. 4
0
 private MqttApplicationMessage WrapMessage(IMQTTMessage message)
 {
     return(new MqttApplicationMessage
     {
         Payload = message.Payload,
         QualityOfServiceLevel = ConvertQosLevel(message.QualityOfServiceLevel),
         Retain = message.Retain,
         Topic = message.Topic
     });
 }
Esempio n. 5
0
 public async Task PublishAsync(IMQTTMessage message)
 {
     await _mqttClient.PublishAsync(WrapMessage(message));
 }
Esempio n. 6
0
 public void Send(IMQTTMessage message)
 => OnSend?.Invoke(message);
Esempio n. 7
0
 private void Parser_OnMessageRecieved(IMQTTMessage message)
 {
     MqqtClient.MessageRecieved(message);
 }
Esempio n. 8
0
 private void MqqtClient_OnSend(IMQTTMessage message)
 {
     AsynchronousSocketListener.Send(workSocket, message);
 }
Esempio n. 9
0
 public static void Send(Socket handler, IMQTTMessage message)
 {
     byte[] data = message.Serialize();
     handler.BeginSend(data, 0, data.Length, 0, new AsyncCallback(SendCallback), handler);
 }