summaryrefslogtreecommitdiff
path: root/source4/web_server/web_server.h
diff options
context:
space:
mode:
Diffstat (limited to 'source4/web_server/web_server.h')
-rw-r--r--source4/web_server/web_server.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/source4/web_server/web_server.h b/source4/web_server/web_server.h
index 0ce68bdd17..7375a2e9ca 100644
--- a/source4/web_server/web_server.h
+++ b/source4/web_server/web_server.h
@@ -24,6 +24,12 @@ struct web_server_data {
void *private;
};
+struct http_header {
+ char *name;
+ char *value;
+ struct http_header *prev, *next;
+};
+
/*
context of one open web connection
*/
@@ -40,16 +46,8 @@ struct websrv_context {
char *url;
unsigned content_length;
bool post_request;
+ struct http_header *headers;
const char *content_type;
- const char *query_string;
- const char *user_agent;
- const char *referer;
- const char *host;
- const char *accept_encoding;
- const char *accept_language;
- const char *accept_charset;
- const char *cookie;
- const char *session_key;
} input;
struct {
bool output_pending;
@@ -57,7 +55,7 @@ struct websrv_context {
int fd;
unsigned nsent;
int response_code;
- const char **headers;
+ struct http_header *headers;
} output;
struct session_data *session;
};