SensESP 3.4.1-alpha
Universal Signal K sensor toolkit ESP32
Loading...
Searching...
No Matches
signalk_put_request_listener.cpp
Go to the documentation of this file.
2
3#include <algorithm>
4
5#include "signalk_listener.h"
6
7namespace sensesp {
8
9std::vector<SKPutListener*> SKPutListener::listeners_;
10
11SKPutListener::SKPutListener(const String& sk_path) : sk_path{sk_path} {
12 listeners_.push_back(this);
13}
14
16 // The WS client iterates this registry while holding the SKListener
17 // semaphore, so mutate it under the same lock.
19 listeners_.erase(std::remove(listeners_.begin(), listeners_.end(), this),
20 listeners_.end());
22}
23
29
30} // namespace sensesp
static bool take_semaphore(uint64_t timeout_ms=0)
static void release_semaphore()