char *path;
};
+struct lua_prefix {
+ struct list_head list;
+ const char *handler;
+ const char *prefix;
+ void *ctx;
+};
+
struct config {
const char *docroot;
const char *realm;
const char *cgi_prefix;
const char *cgi_docroot_path;
const char *cgi_path;
- const char *lua_handler;
- const char *lua_prefix;
const char *ubus_prefix;
const char *ubus_socket;
int no_symlinks;
int ubus_cors;
int cgi_prefix_len;
struct list_head cgi_alias;
+ struct list_head lua_prefix;
};
struct auth_realm {
UH_HTTP_MSG_POST,
UH_HTTP_MSG_HEAD,
UH_HTTP_MSG_OPTIONS,
+ UH_HTTP_MSG_PUT,
+ UH_HTTP_MSG_PATCH,
+ UH_HTTP_MSG_DELETE,
};
enum http_version {
const char *name;
const char *info;
const char *query;
- const char *auth;
bool redirected;
struct stat stat;
const struct interpreter *ip;
void uh_client_notify_state(struct client *cl);
void uh_auth_add(const char *path, const char *user, const char *pass);
-bool uh_auth_check(struct client *cl, struct path_info *pi);
+bool uh_auth_check(struct client *cl, const char *path, const char *auth,
+ char **uptr, char **pptr);
void uh_close_listen_fds(void);
void uh_close_fds(void);