|
|
|
@ -137,7 +137,7 @@ int message__queue(struct mosquitto *mosq, struct mosquitto_message_all *message
|
|
|
|
|
return message__release_to_inflight(mosq, dir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void message__reconnect_reset(struct mosquitto *mosq)
|
|
|
|
|
void message__reconnect_reset(struct mosquitto *mosq, bool update_quota_only)
|
|
|
|
|
{
|
|
|
|
|
struct mosquitto_message_all *message, *tmp;
|
|
|
|
|
assert(mosq);
|
|
|
|
@ -169,6 +169,7 @@ void message__reconnect_reset(struct mosquitto *mosq)
|
|
|
|
|
message->timestamp = 0;
|
|
|
|
|
if(mosq->msgs_out.inflight_quota != 0){
|
|
|
|
|
util__decrement_send_quota(mosq);
|
|
|
|
|
if (update_quota_only == false){
|
|
|
|
|
if(message->msg.qos == 1){
|
|
|
|
|
message->state = mosq_ms_publish_qos1;
|
|
|
|
|
}else if(message->msg.qos == 2){
|
|
|
|
@ -179,6 +180,7 @@ void message__reconnect_reset(struct mosquitto *mosq)
|
|
|
|
|
}
|
|
|
|
|
/* Should be able to preserve state. */
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
message->state = mosq_ms_invalid;
|
|
|
|
|
}
|
|
|
|
|