summaryrefslogtreecommitdiffstats
path: root/ahl-binding/ahl-binding.cpp
diff options
context:
space:
mode:
authorLoïc Collignon <loic.collignon@iot.bzh>2018-12-18 10:54:55 +0100
committerLoïc Collignon <loic.collignon@iot.bzh>2018-12-18 12:50:37 +0100
commitce5c732e73e409ba12d6909d9b9b50a8565f2119 (patch)
treec9f8db3468c130126930f33be4b137b2afeed3c1 /ahl-binding/ahl-binding.cpp
parent256b802be755e6e4d0f8bd4540c798c847b622db (diff)
Moved non class member to a different file
The ahl-binding.cpp file should contain only ahl_binding_t members. Change-Id: I00508eb7e188b72bed7ae3a8abdc212c8e28949d Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
Diffstat (limited to 'ahl-binding/ahl-binding.cpp')
-rw-r--r--ahl-binding/ahl-binding.cpp103
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()