projects
/
project
/
uhttpd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add support for handling redirects via a script
[project/uhttpd.git]
/
uhttpd.h
diff --git
a/uhttpd.h
b/uhttpd.h
index
be9ee7f
..
f9ea761
100644
(file)
--- a/
uhttpd.h
+++ b/
uhttpd.h
@@
-46,6
+46,12
@@
struct client;
struct client;
+struct alias {
+ struct list_head list;
+ char *alias;
+ char *path;
+};
+
struct config {
const char *docroot;
const char *realm;
struct config {
const char *docroot;
const char *realm;
@@
-70,6
+76,8
@@
struct config {
int script_timeout;
int ubus_noauth;
int ubus_cors;
int script_timeout;
int ubus_noauth;
int ubus_cors;
+ int cgi_prefix_len;
+ struct list_head cgi_alias;
};
struct auth_realm {
};
struct auth_realm {
@@
-310,6
+318,11
@@
bool uh_create_process(struct client *cl, struct path_info *pi, char *url,
int uh_plugin_init(const char *name);
void uh_plugin_post_init(void);
int uh_plugin_init(const char *name);
void uh_plugin_post_init(void);
+int uh_handler_add(const char *file);
+int uh_handler_run(struct client *cl, char **url, bool fallback);
+
+struct path_info *uh_path_lookup(struct client *cl, const char *url);
+
static inline void uh_client_ref(struct client *cl)
{
cl->refcount++;
static inline void uh_client_ref(struct client *cl)
{
cl->refcount++;