diff options
Diffstat (limited to 'src/daemon/session.c')
-rw-r--r-- | src/daemon/session.c | 10 |
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; } |