diff options
Diffstat (limited to 'ahl-binding/ahl-binding.cpp')
-rw-r--r-- | ahl-binding/ahl-binding.cpp | 103 |
1 files changed, 1 insertions, 102 deletions
diff --git a/ahl-binding/ahl-binding.cpp b/ahl-binding/ahl-binding.cpp index 3a16197..f3b1ae8 100644 --- a/ahl-binding/ahl-binding.cpp +++ b/ahl-binding/ahl-binding.cpp @@ -16,111 +16,10 @@ */ #include <algorithm> +#include "ahl-api.hpp" #include "ahl-binding.hpp" /** - * @brief Callback invoked on new api creation. - * @param[in] handle Handle to the new api. - * @return Status code, zero if success. - */ -int ahl_api_create(void*, afb_api_t handle) -{ - return ahl_binding_t::instance().preinit(handle); -} - -/** - * @brief Entry point for API. - * @param[in] handle Handle to start with for API creation. - * @return Status code, zero if success. - */ -int afbBindingEntry(afb_api_t handle) -{ - using namespace std::placeholders; - assert(handle != nullptr); - - afb_api_new_api( - handle, - HL_API_NAME, - HL_API_INFO, - 1, - ahl_api_create, - nullptr - ); - - return 0; -} - -/** - * @brief Callback invoked when API enter the init phase. - * @return Status code, zero if success. - */ -int ahl_api_init(afb_api_t) -{ - return ahl_binding_t::instance().init(); -} - -/** - * @brief Callback invoked when an event is received. - * @param[in] e Event's name. - * @param[in] o Event's args. - */ -void ahl_api_on_event(afb_api_t, const char* e, struct json_object* o) -{ - ahl_binding_t::instance().event(e, o); -} - -/** - * @brief Callback invoked when a 'roles' section is found in config file. - * @param[in] o Config section to handle. - * @return Status code, zero if success. - */ -int ahl_api_config_roles(afb_api_t, CtlSectionT*, json_object* o) -{ - return ahl_binding_t::instance().parse_roles_config(o); -} - -/** - * @brief Callback invoked when clients call the verb 'get_roles'. - * @param[in] req Request to handle. - */ -void ahl_api_get_roles(afb_req_t req) -{ - ahl_binding_t::instance().get_roles(req); -} - -/** - * @brief Callback invoked when clients call the verb 'subscribe'. - * @param[in] req Request to handle. - */ -void ahl_api_subscribe(afb_req_t req) -{ - ahl_binding_t::instance().subscribe(req); -} - -/** - * @brief Callback invoked when clients call the verb 'unsubscribe'. - * @param[in] req Request to handle. - */ -void ahl_api_unsubscribe(afb_req_t req) -{ - ahl_binding_t::instance().unsubscribe(req); -} - -/** - * @brief Callback invoked when clients call a 'role' verb. - * @param[in] req Request to handle. - * - * Handle dynamic verbs based on role name ('multimedia', 'navigation', ...) - */ -void ahl_api_role(afb_req_t req) -{ - role_t* role = (role_t*)req->vcbdata; - assert(role != nullptr); - - role->invoke(req); -} - -/** * @brief Default constructor. */ ahl_binding_t::ahl_binding_t() |