🧵 Takes semaphore onWSClose
This commit is contained in:
@@ -61,9 +61,11 @@ void EventSocket::onWSOpen(PsychicWebSocketClient *client) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void EventSocket::onWSClose(PsychicWebSocketClient *client) {
|
void EventSocket::onWSClose(PsychicWebSocketClient *client) {
|
||||||
|
xSemaphoreTake(clientSubscriptionsMutex, portMAX_DELAY);
|
||||||
for (auto &event_subscriptions : client_subscriptions) {
|
for (auto &event_subscriptions : client_subscriptions) {
|
||||||
event_subscriptions.second.remove(client->socket());
|
event_subscriptions.second.remove(client->socket());
|
||||||
}
|
}
|
||||||
|
xSemaphoreGive(clientSubscriptionsMutex);
|
||||||
ESP_LOGI("EventSocket", "ws[%s][%u] disconnect", client->remoteIP().toString().c_str(), client->socket());
|
ESP_LOGI("EventSocket", "ws[%s][%u] disconnect", client->remoteIP().toString().c_str(), client->socket());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user