private MqttApplicationMessage WrapMessage(IMQTTMessage message) { return(new MqttApplicationMessage( message.Topic, message.Payload, ConvertQosLevel(message.QualityOfServiceLevel), retain: message.Retain)); }
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; } } }
public async Task PublishAsync(IMQTTMessage message) { while (!_mqttService.IsConnected) { await Task.Delay(TimeSpan.FromMilliseconds(100)); } await _mqttClient.PublishAsync(WrapMessage(message)); }
private MqttApplicationMessage WrapMessage(IMQTTMessage message) { return(new MqttApplicationMessage { Payload = message.Payload, QualityOfServiceLevel = ConvertQosLevel(message.QualityOfServiceLevel), Retain = message.Retain, Topic = message.Topic }); }
public async Task PublishAsync(IMQTTMessage message) { await _mqttClient.PublishAsync(WrapMessage(message)); }
public void Send(IMQTTMessage message) => OnSend?.Invoke(message);
private void Parser_OnMessageRecieved(IMQTTMessage message) { MqqtClient.MessageRecieved(message); }
private void MqqtClient_OnSend(IMQTTMessage message) { AsynchronousSocketListener.Send(workSocket, message); }
public static void Send(Socket handler, IMQTTMessage message) { byte[] data = message.Serialize(); handler.BeginSend(data, 0, data.Length, 0, new AsyncCallback(SendCallback), handler); }