summaryrefslogtreecommitdiff
path: root/src/daemon/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/session.c')
-rw-r--r--src/daemon/session.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/daemon/session.c b/src/daemon/session.c
index 62e05edd..fc713137 100644
--- a/src/daemon/session.c
+++ b/src/daemon/session.c
@@ -282,7 +282,15 @@ MHD_parse_session_headers(struct MHD_Session * session) {
*/
static struct MHD_Access_Handler *
MHD_find_access_handler(struct MHD_Session * session) {
- /* FIXME: do real lookup based on URI! */
+ struct MHD_Access_Handler * pos;
+
+ pos = session->daemon->handlers;
+ while (pos != NULL) {
+ if (0 == strcmp(session->url,
+ pos->uri_prefix))
+ return pos;
+ pos = pos->next;
+ }
return &session->daemon->default_handler;
}