- if (afb_hreq_init_context(hreq) < 0)
- afb_hreq_reply_error(hreq, MHD_HTTP_INTERNAL_SERVER_ERROR);
- else
- afb_apis_call(afb_hreq_to_req(hreq), &hreq->context, api, lenapi, verb, lenverb);
+ /* search the verb */
+ while (*i == '/')
+ i++;
+ if (!*i)
+ return 0; /* no verb */
+ verb = i;
+
+ /* get the verb length */
+ while (*++i);
+ lenverb = (size_t)(i - verb);
+
+ /* found api + verb so process the call */
+ afb_hreq_call(hreq, apiset, api, lenapi, verb, lenverb);