summaryrefslogtreecommitdiffstats
path: root/src/afb-api-so.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afb-api-so.c')
-rw-r--r--src/afb-api-so.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/src/afb-api-so.c b/src/afb-api-so.c
index 88246b58..89418fb0 100644
--- a/src/afb-api-so.c
+++ b/src/afb-api-so.c
@@ -33,14 +33,13 @@
#include "afb-plugin.h"
#include "afb-req-itf.h"
-#include "afb-pollmgr-itf.h"
#include "afb-evmgr-itf.h"
#include "session.h"
+#include "afb-common.h"
#include "afb-apis.h"
#include "afb-api-so.h"
#include "verbose.h"
-#include "utils-upoll.h"
extern __thread sigjmp_buf *error_handler;
@@ -55,15 +54,6 @@ static int api_timeout = 15;
static const char plugin_register_function[] = "pluginRegister";
-static const struct afb_pollmgr_itf pollmgr_itf = {
- .wait = (void*)upoll_wait,
- .open = (void*)upoll_open,
- .on_readable = (void*)upoll_on_readable,
- .on_writable = (void*)upoll_on_writable,
- .on_hangup = (void*)upoll_on_hangup,
- .close = (void*)upoll_close
-};
-
static void afb_api_so_evmgr_push(struct api_so_desc *desc, const char *name, struct json_object *object)
{
size_t length;
@@ -87,16 +77,14 @@ static struct afb_evmgr afb_api_so_get_evmgr(struct api_so_desc *desc)
return (struct afb_evmgr){ .itf = &evmgr_itf, .closure = desc };
}
-static struct afb_pollmgr afb_api_so_get_pollmgr(struct api_so_desc *desc)
-{
- return (struct afb_pollmgr){ .itf = &pollmgr_itf, .closure = NULL };
-}
-
static const struct afb_daemon_itf daemon_itf = {
.get_evmgr = (void*)afb_api_so_get_evmgr,
- .get_pollmgr = (void*)afb_api_so_get_pollmgr
+ .get_event_loop = (void*)afb_common_get_event_loop,
+ .get_user_bus = (void*)afb_common_get_user_bus,
+ .get_system_bus = (void*)afb_common_get_system_bus
};
+
static void trapping_call(struct afb_req req, void(*cb)(struct afb_req))
{
volatile int signum, timerset;