this allows you to register callbacks with paths like "/artist*".

based on the patch here:
http://www.mail-archive.com/libevent-us...@monkey.org/msg00985.html

Signed-off-by: Bobby Powers <bobbypow...@gmail.com>
---
 http.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/http.c b/http.c
index 19d4f91..1f5b402 100644
--- a/http.c
+++ b/http.c
@@ -2467,8 +2467,14 @@ evhttp_dispatch_callback(struct httpcbq *callbacks, 
struct evhttp_request *req)
 
        TAILQ_FOREACH(cb, callbacks, next) {
                int res = 0;
-               res = ((strncmp(cb->what, translated, offset) == 0) &&
-                   (cb->what[offset] == '\0'));
+               char *multi = strchr(cb->what, '*');
+               if (multi != NULL) {
+                       int len = strlen(cb->what) - 1;
+                       res =  strncmp(cb->what, translated, len) == 0;
+               } else {
+                       res = ((strncmp(cb->what, translated, offset) == 0) &&
+                              (cb->what[offset] == '\0'));
+               }
 
                if (res) {
                        mm_free(translated);
-- 
1.7.1.251.g92a7.dirty

***********************************************************************
To unsubscribe, send an e-mail to majord...@freehaven.net with
unsubscribe libevent-users    in the body.

Reply via email to