diff options
author | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 13:47:58 +0200 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2016-05-10 13:47:58 +0200 |
commit | f1b901ed676b2d45ec8e6ae3d6ef2f94d79f9ee6 (patch) | |
tree | ea91e3f7485736acdd6aa83ffc6e0ff60f326577 /src/afb-hsrv.c | |
parent | 19fb390ec60890d55bafe7a4c887b1453509f7ef (diff) |
Refactoring requests and context handling
Also adds a first (untested) implmentation of
the afb services over dbus.
Change-Id: Id1bdeccf75f3a70d3658bdaf0510d6e7b97f6c32
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-hsrv.c')
-rw-r--r-- | src/afb-hsrv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/afb-hsrv.c b/src/afb-hsrv.c index f514c97d..e64c5c9a 100644 --- a/src/afb-hsrv.c +++ b/src/afb-hsrv.c @@ -30,6 +30,7 @@ #include <systemd/sd-event.h> #include "afb-method.h" +#include "afb-context.h" #include "afb-hreq.h" #include "afb-hsrv.h" #include "afb-req-itf.h" @@ -130,6 +131,7 @@ static int access_handler( } /* init the request */ + hreq->refcount = 1; hreq->hsrv = hsrv; hreq->cacheTimeout = hsrv->cache_to; hreq->reqid = ++global_reqids; @@ -228,7 +230,7 @@ static void end_handler(void *cls, struct MHD_Connection *connection, void **rec hreq = *recordreq; if (hreq->upgrade) MHD_suspend_connection (connection); - afb_hreq_free(hreq); + afb_hreq_unref(hreq); } void run_micro_httpd(struct afb_hsrv *hsrv) |