Rewritten pub/sub, v20

This commit is contained in:
Alex Hultman
2021-09-25 04:42:03 +02:00
parent ebb06374f3
commit 4243874967
11 changed files with 407 additions and 902 deletions
+3 -2
View File
@@ -36,7 +36,7 @@ int main() {
PerSocketData *perSocketData = (PerSocketData *) ws->getUserData();
for (int i = 0; i < 100; i++) {
for (int i = 0; i < 32; i++) {
std::string topic = std::to_string((uintptr_t)ws) + "-" + std::to_string(i);
perSocketData->topics.push_back(topic);
ws->subscribe(topic);
@@ -45,7 +45,8 @@ int main() {
.message = [&app](auto *ws, std::string_view message, uWS::OpCode opCode) {
PerSocketData *perSocketData = (PerSocketData *) ws->getUserData();
app->publish(perSocketData->topics[++perSocketData->nr % 100], message, opCode);
app->publish(perSocketData->topics[(size_t)(++perSocketData->nr % 32)], message, opCode);
ws->publish(perSocketData->topics[(size_t)(++perSocketData->nr % 32)], message, opCode);
},
.drain = [](auto */*ws*/) {
/* Check ws->getBufferedAmount() here */