Annotation of embedaddon/mpd/src/web.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * web.h
4: *
5: * Written by Alexander Motin <mav@FreeBSD.org>
6: */
7:
8: #ifndef _WEB_H_
9: #define _WEB_H_
10:
11: #include "defs.h"
12: #include <openssl/ssl.h>
13: #ifdef NOLIBPDEL
14: #include "contrib/libpdel/http/http_defs.h"
15: #include "contrib/libpdel/http/http_server.h"
16: #include "contrib/libpdel/http/http_servlet.h"
17: #include "contrib/libpdel/http/servlet/basicauth.h"
18: #else
19: #include <pdel/http/http_defs.h>
20: #include <pdel/http/http_server.h>
21: #include <pdel/http/http_servlet.h>
22: #include <pdel/http/servlet/basicauth.h>
23: #endif
24:
25: /*
26: * DEFINITIONS
27: */
28:
29: /* Configuration options */
30: enum {
31: WEB_AUTH /* enable auth */
32: };
33:
34: struct web {
35: struct optinfo options;
36: struct u_addr addr;
37: in_port_t port;
38: struct http_server *srv;
39: struct http_servlet srvlet;
40: EventRef event; /* connect-event */
41: };
42:
43: typedef struct web *Web;
44:
45: /*
46: * VARIABLES
47: */
48:
49: extern const struct cmdtab WebSetCmds[];
50:
51:
52: /*
53: * FUNCTIONS
54: */
55:
56: extern int WebInit(Web c);
57: extern int WebOpen(Web c);
58: extern int WebClose(Web c);
59: extern int WebStat(Context ctx, int ac, char *av[], void *arg);
60:
61:
62: #endif
63:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>