Exemplo n.º 1
0
        private static MqttPacket Acquire(MqttPacketType type, IClient client)
        {
            switch (type)
            {
            case MqttPacketType.Connect: return(MqttConnectPacket.Acquire());

            case MqttPacketType.Subscribe: return(MqttSubscribePacket.Acquire());

            case MqttPacketType.Unsubscribe: return(MqttUnsubscribePacket.Acquire());

            case MqttPacketType.PingReq: return(MqttPingReqPacket.Acquire());

            case MqttPacketType.Disconnect: return(MqttDisconnectPacket.Acquire());

            case MqttPacketType.Publish: return(MqttPublishPacket.Acquire());

            case MqttPacketType.PubAck: return(MqttPubackPacket.Acquire());

            default:
                Service.Logger.Log("Unknown MQTT Type: " + type);
                return(null);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Invoked when a publish ack packet is received.
 /// </summary>
 /// <param name="client">The client sending the packet.</param>
 /// <param name="packet">The packet received from the client.</param>
 public static ProcessingState OnPublishAck(IClient client, MqttPubackPacket packet)
 {
     // Stop the processing
     return(ProcessingState.Stop);
 }
Exemplo n.º 3
0
 public static void SendMqttPuback(this IClient client, ushort messageId)
 {
     client.Send(
         MqttPubackPacket.Acquire(messageId)
         );
 }