Skip to content

Commit 22e7352

Browse files
author
Sebastiano Merlino
committed
re-enabled register_event_supplier method
1 parent dfe3664 commit 22e7352

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/httpserver/details/event_tuple.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include "httpserver/event_supplier.hpp"
2929

3030
namespace httpserver {
31+
3132
namespace details
3233
{
3334
class http_endpoint;

src/httpserver/webserver.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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;

src/webserver.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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
};

0 commit comments

Comments
 (0)