From fc6c81c417fe9e2801b0da6cc637efc29f88781d Mon Sep 17 00:00:00 2001 From: bel Date: Wed, 8 Jan 2014 20:09:56 +0100 Subject: [PATCH] Test mg_set_request_handler() for patterns --- examples/embedded_c/embedded_c.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/examples/embedded_c/embedded_c.c b/examples/embedded_c/embedded_c.c index 1543c745..9a91e4b4 100644 --- a/examples/embedded_c/embedded_c.c +++ b/examples/embedded_c/embedded_c.c @@ -58,6 +58,15 @@ int ABHandler(struct mg_connection *conn, void *cbdata) return 1; } +int FooHandler(struct mg_connection *conn, void *cbdata) +{ + mg_printf(conn, "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"); + mg_printf(conn, ""); + mg_printf(conn, "

This is the Foo handler!!!

"); + mg_printf(conn, "\n"); + return 1; +} + int main(int argc, char *argv[]) { @@ -75,6 +84,7 @@ int main(int argc, char *argv[]) mg_set_request_handler(ctx,EXIT_URI, ExitHandler,0); mg_set_request_handler(ctx,"/a", AHandler,0); mg_set_request_handler(ctx,"/a/b", ABHandler,0); + mg_set_request_handler( ctx, "**.foo$", FooHandler,0); printf("Browse files at http://localhost:%s/\n", PORT); printf("Run example at http://localhost:%s%s\n", PORT, EXAMPLE_URI);