diff options
author | snowdrop | 2006-02-18 20:14:35 +0000 |
---|---|---|
committer | snowdrop | 2006-02-18 20:14:35 +0000 |
commit | d45b4bc26f330d2ce29e4a06ffdae74d82e8b43b (patch) | |
tree | d4b985c32b1246f5cde7c294b6654b27f71cc81b /nanohttp/nanohttp-server.h | |
parent | 29b034ec9c827c7311e69fcb5765ef4e43478c29 (diff) | |
download | csoap-d45b4bc26f330d2ce29e4a06ffdae74d82e8b43b.tar.gz csoap-d45b4bc26f330d2ce29e4a06ffdae74d82e8b43b.tar.bz2 |
added basic authentication and SOAP-Header capabilities for request objects
Thanks to Heiko Ronsdorf
Diffstat (limited to 'nanohttp/nanohttp-server.h')
-rw-r--r-- | nanohttp/nanohttp-server.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/nanohttp/nanohttp-server.h b/nanohttp/nanohttp-server.h index ccafe8f..4c50d23 100644 --- a/nanohttp/nanohttp-server.h +++ b/nanohttp/nanohttp-server.h @@ -1,5 +1,5 @@ /****************************************************************** - * $Id: nanohttp-server.h,v 1.12 2006/02/08 11:13:14 snowdrop Exp $ + * $Id: nanohttp-server.h,v 1.13 2006/02/18 20:14:36 snowdrop Exp $ * * CSOAP Project: A http client/server library in C * Copyright (C) 2003 Ferhat Ayaz @@ -45,7 +45,7 @@ typedef struct httpd_conn Service callback */ typedef void (*httpd_service) (httpd_conn_t *, hrequest_t *); - +typedef int (*httpd_auth) (const char *user, const char *password); /* * Service representation object @@ -54,6 +54,7 @@ typedef struct tag_hservice { char ctx[255]; httpd_service func; + httpd_auth auth; struct tag_hservice *next; } hservice_t; @@ -63,7 +64,13 @@ typedef struct tag_hservice Begin httpd_* function set */ herror_t httpd_init(int argc, char *argv[]); + int httpd_register(const char *ctx, httpd_service service); +int httpd_register_secure(const char *ctx, httpd_service service, httpd_auth auth); + +int httpd_register_default(const char *ctx, httpd_service service); +int httpd_register_secure_default(const char *ctx, httpd_service service, httpd_auth auth); + herror_t httpd_run(); void httpd_destroy(); |