diff --git a/lib/src/restd_rest_handler.c b/lib/src/restd_rest_handler.c index 1d2e19c..9675ee3 100644 --- a/lib/src/restd_rest_handler.c +++ b/lib/src/restd_rest_handler.c @@ -177,7 +177,7 @@ static bool contain(const char *src, const char *dest, int len) int restd_rest_handler(short event, restd_conn_t *conn, void *userdata) { int reason = RESTD_ERROR_PATH_NOT_FOUND; - // DEBUG("restd_rest_handler: event 0x%x", event); + DEBUG("********restd_rest_handler: event 0x%x", event); restd_http_t *http = (restd_http_t *)restd_conn_get_extra(conn); char *root_path; qlist_t *hooks = conn->server->hooks; diff --git a/src/rest/rest_devices_handlers.c b/src/rest/rest_devices_handlers.c index f458e63..e2c250b 100644 --- a/src/rest/rest_devices_handlers.c +++ b/src/rest/rest_devices_handlers.c @@ -25,13 +25,47 @@ /*------------------------------- INCLUDES ----------------------------------*/ +#include + +#include "devices/devices_manager.h" + #include "rest_devices_handlers.h" /*--------------------------------------------------------------------------*/ int outlet_create_handler(short event, restd_conn_t *conn, void *userdata) { - return 0; + if (event & RESTD_EVENT_INIT) + { + printf("==> RESTD_EVENT_INIT"); + + // Attach to this connection. + //ad_conn_set_userdata(conn, cdata, my_userdata_free_cb); + } + + else if (event & RESTD_EVENT_READ) + { + printf("==> RESTD_EVENT_READ"); + } + +#if 0 + devices_manager_t *dm = (devices_manager_t *)userdata; + struct evbuffer *buffer; + + size_t size = 0; + void *data = restd_http_get_content(conn, 0, &size); + + printf(">>>>>>>>>>>>>>>>>>>> %ld\n", size); + + restd_http_response(conn, 200, "application/json", data, size); + + //restd_http_response(conn, 200, "application/json", "{\"status\":\"error\"}", 18); + + return RESTD_CLOSE; // Close connection. + +#endif + // Return AD_OK will let the hook loop to continue. + return RESTD_OK; } /*--------------------------------------------------------------------------*/ diff --git a/src/rest/rest_server.c b/src/rest/rest_server.c index 2896304..3bbd86c 100644 --- a/src/rest/rest_server.c +++ b/src/rest/rest_server.c @@ -57,6 +57,8 @@ int setup_rest_server(restd_server_t *rest_server, const char *port, const char restd_server_set_option(rest_server, "server.port", port); restd_server_set_option(rest_server, "server.root_path", root_path); + printf (">>>>>>>>>>\n"); + restd_server_register_request_handler(rest_server, restd_rest_handler); restd_server_register_error_handler(rest_server, my_error_handler);