refactoring
[src/app-framework-binder.git] / src / afb-hreq.c
index 613d419..f7f3bb1 100644 (file)
@@ -75,7 +75,7 @@ int afb_hreq_unprefix(struct afb_hreq *hreq, const char *prefix, size_t length)
 {
        /* check the prefix ? */
        if (length > hreq->lentail || (hreq->tail[length] && hreq->tail[length] != '/')
-           || memcmp(prefix, hreq->tail, length))
+           || strncasecmp(prefix, hreq->tail, length))
                return 0;
 
        /* removes successives / */
@@ -240,6 +240,11 @@ const char *afb_hreq_get_argument(struct afb_hreq *hreq, const char *name)
        return MHD_lookup_connection_value(hreq->connection, MHD_GET_ARGUMENT_KIND, name);
 }
 
+const char *afb_hreq_get_header(struct afb_hreq *hreq, const char *name)
+{
+       return MHD_lookup_connection_value(hreq->connection, MHD_HEADER_KIND, name);
+}
+
 struct afb_req_itf afb_hreq_itf = {
        .get_cookie = (void*)afb_hreq_get_cookie,
        .get_argument = (void*)afb_hreq_get_argument