public virtual void OnUnsubscribe(MqttClient client, MqttMsgUnsubscribeEventArgs message) { Composable.GetExport<IXLogger>().Verbose("Mqtt Unubscribe {@m}", message); return; }
void Client_MqttMsgUnsubscribeReceived(object sender, MqttMsgUnsubscribeEventArgs e) { MqttClient client = (MqttClient)sender; mqttBridge.OnUnsubscribe(client, e); for (int i = 0; i < e.Topics.Length; i++) { // unsubscribe client for each topic requested this.subscriberManager.Unsubscribe(e.Topics[i], client); } try { // send UNSUBACK message to the client client.Unsuback(e.MessageId); } catch (MqttCommunicationException) { this.CloseClient(client); } }