missing add to poll queue
This commit is contained in:
@@ -1415,7 +1415,9 @@ void MqttHandler::run() {
|
|||||||
}
|
}
|
||||||
if (!message->isWrite()) {
|
if (!message->isWrite()) {
|
||||||
// only wait for data on read messages or set their poll prio
|
// only wait for data on read messages or set their poll prio
|
||||||
if (filterSeen > 1 && (!message->getPollPriority() || message->getPollPriority() > filterSeen)) {
|
if (filterSeen > 1 && (!message->getPollPriority() || message->getPollPriority() > filterSeen)
|
||||||
|
&& (filterPriority == 0 || filterSeen <= filterPriority)
|
||||||
|
) {
|
||||||
// check for poll prio adjustment after all other filters
|
// check for poll prio adjustment after all other filters
|
||||||
checkPollAdjust = true;
|
checkPollAdjust = true;
|
||||||
} else {
|
} else {
|
||||||
@@ -1442,8 +1444,13 @@ void MqttHandler::run() {
|
|||||||
if (!FileReader::matches(direction, filterDirection, true, true)) {
|
if (!FileReader::matches(direction, filterDirection, true, true)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ((checkPollAdjust && !message->setPollPriority(filterSeen))
|
if (checkPollAdjust) {
|
||||||
|| (filterPriority>0 && (message->getPollPriority()==0 || message->getPollPriority()>filterPriority))) {
|
if (!message->setPollPriority(filterSeen)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
m_messages->addPollMessage(false, message);
|
||||||
|
}
|
||||||
|
if (filterPriority>0 && (message->getPollPriority()==0 || message->getPollPriority()>filterPriority)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user