#include <libubox/uloop.h>
#include <libubox/ustream.h>
#include <libubox/blob.h>
+#include <libubox/utils.h>
#include "utils.h"
char *realm;
char *file;
char *error_handler;
+ char *cgi_prefix;
int no_symlinks;
int no_dirlists;
int network_timeout;
int tcp_keepalive;
int max_requests;
int http_keepalive;
+ int script_timeout;
+};
+
+struct auth_realm {
+ struct list_head list;
+ char *path;
+ char *user;
+ char *pass;
};
enum http_method {
struct blob_buf hdr;
void (*dispatch_write_cb)(struct client *cl);
+ void (*dispatch_close_fds)(struct client *cl);
void (*dispatch_free)(struct client *cl);
union {
void uh_handle_file_request(struct client *cl);
+void uh_auth_add(const char *path, const char *user, const char *pass);
+
+void uh_close_listen_fds(void);
+void uh_close_fds(void);
+
#endif