add subscription recycle

This commit is contained in:
王劲鹏
2021-06-08 10:08:38 +08:00
committed by osborn
parent fa60fd2bc6
commit 59bd3ea1ab
4 changed files with 20 additions and 5 deletions

View File

@@ -42,7 +42,11 @@ void DoricGlobalBroadcast::unsubscribe(QString subscribeId) {
QList<QPair<QString, std::function<void(QString)>>> value =
this->subjects[targetKey];
value.removeAt(targetIndex);
this->subjects.insert(targetKey, value);
if (value.size() == 0) {
this->subjects.remove(targetKey);
} else {
this->subjects.insert(targetKey, value);
}
}
}