Added mutex for ws sending to avoid concurrent send
This commit is contained in:
@@ -265,7 +265,10 @@ esp_err_t WebServer::wsSend(int sockfd, const uint8_t* data, size_t len) {
|
|||||||
.type = HTTPD_WS_TYPE_BINARY,
|
.type = HTTPD_WS_TYPE_BINARY,
|
||||||
.payload = const_cast<uint8_t*>(data),
|
.payload = const_cast<uint8_t*>(data),
|
||||||
.len = len};
|
.len = len};
|
||||||
return httpd_ws_send_frame_async(server_, sockfd, &frame);
|
xSemaphoreTake(wsMutex_, portMAX_DELAY);
|
||||||
|
esp_err_t ret = httpd_ws_send_frame_async(server_, sockfd, &frame);
|
||||||
|
xSemaphoreGive(wsMutex_);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
esp_err_t WebServer::wsSendAll(const uint8_t* data, size_t len) {
|
esp_err_t WebServer::wsSendAll(const uint8_t* data, size_t len) {
|
||||||
|
|||||||
Reference in New Issue
Block a user