Hi all,

I'm looking for a possibility to have only one callback to manage all
those urls:
/static/img/home.jpg
/static/img/banner.jpg
/static/css/style.css

With this sample, I would like to have one callback registered with
"/static/" to manage all of those urls.

Does anyone have an idea ?

Thanks


William

ps:
I've successfully changed evhttp_handle_request wth the following code:
"
void
evhttp_handle_request(struct evhttp_request *req, void *arg)
{
    struct evhttp *http = arg;
    struct evhttp_cb *cb;

    if (req->uri == NULL) {
        evhttp_send_error(req, HTTP_BADREQUEST, "Bad Request");
        return;
    }

    /* Test for different URLs */
    TAILQ_FOREACH(cb, &http->callbacks, next) {
        int res;
        char *p = strchr(req->uri, '?');
        if (p == NULL)
            res = strncmp(cb->what, req->uri, strlen(cb->what)) == 0;
        else
            res = strncmp(cb->what, req->uri,
                strlen(cb->what)) == 0;
        if (res) {
            (*cb->cb)(req, cb->cbarg);
            return;
        }
    }

    /* Generic call back */
    if (http->gencb) {
        (*http->gencb)(req, http->gencbarg);
        return;
    } else {
        /* We need to send a 404 here */
        char *fmt = "<html><head>"
            "<title>404 Not Found</title>"
            "</head><body>"
            "<h1>Not Found</h1>"
            "<p>The requested URL %s was not found on this server.</p>"
            "</body></html>\n";
        send_error(req, fmt);
    }
}

"
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkeymail.org/mailman/listinfo/libevent-users

Reply via email to