File tree Expand file tree Collapse file tree 3 files changed +11
-1
lines changed
Expand file tree Collapse file tree 3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 2828#include " httpserver/event_supplier.hpp"
2929
3030namespace httpserver {
31+
3132namespace details
3233{
3334 class http_endpoint ;
Original file line number Diff line number Diff line change @@ -197,7 +197,7 @@ class webserver
197197 event_supplier<T>* ev_supplier
198198 )
199199 {
200- // TODO: implement method
200+ register_event_supplier (id, details::event_tuple (&ev_supplier));
201201 }
202202
203203 void remove_event_supplier (const std::string& id);
@@ -370,6 +370,8 @@ class webserver
370370 const char * version, const char * method
371371 );
372372
373+ void register_event_supplier (const std::string& id, const details::event_tuple& evt);
374+
373375 bool use_internal_select ()
374376 {
375377 return this ->start_method == http::http_utils::INTERNAL_SELECT;
Original file line number Diff line number Diff line change @@ -1936,4 +1936,11 @@ void webserver::remove_event_supplier(const std::string& id)
19361936 pthread_rwlock_unlock (&runguard);
19371937}
19381938
1939+ void webserver::register_event_supplier (const std::string& id, const details::event_tuple& evt)
1940+ {
1941+ pthread_rwlock_wrlock (&runguard);
1942+ event_suppliers.insert (std::pair<std::string, details::event_tuple>(id, evt));
1943+ pthread_rwlock_unlock (&runguard);
1944+ }
1945+
19391946};
You can’t perform that action at this time.
0 commit comments