projects
/
project
/
uhttpd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
proc: expose HTTP Origin header in process environment
[project/uhttpd.git]
/
uhttpd.h
diff --git
a/uhttpd.h
b/uhttpd.h
index
be9ee7f
..
374cd72
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 {
@@
-138,7
+146,6
@@
struct path_info {
const char *name;
const char *info;
const char *query;
const char *name;
const char *info;
const char *query;
- const char *auth;
bool redirected;
struct stat stat;
const struct interpreter *ip;
bool redirected;
struct stat stat;
const struct interpreter *ip;
@@
-216,6
+223,7
@@
struct dispatch {
void (*req_free)(struct client *cl);
bool data_blocked;
void (*req_free)(struct client *cl);
bool data_blocked;
+ bool no_cache;
union {
struct {
union {
struct {
@@
-250,6
+258,7
@@
struct client {
struct uh_addr srv_addr, peer_addr;
struct blob_buf hdr;
struct uh_addr srv_addr, peer_addr;
struct blob_buf hdr;
+ struct blob_buf hdr_response;
struct dispatch dispatch;
};
struct dispatch dispatch;
};
@@
-290,7
+299,8
@@
void uh_client_read_cb(struct client *cl);
void uh_client_notify_state(struct client *cl);
void uh_auth_add(const char *path, const char *user, const char *pass);
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);
void uh_close_listen_fds(void);
void uh_close_fds(void);
@@
-310,6
+320,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++;