summaryrefslogtreecommitdiff
path: root/source4/web_server/web_server.h
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2008-09-21 18:45:09 +0200
committerJelmer Vernooij <jelmer@samba.org>2008-09-21 18:45:09 +0200
commit4141e70da97d924969b48fcd198e5996d615e75d (patch)
treeebb4ca741e3c48a37a5f26050f0e1e6a2d3d331a /source4/web_server/web_server.h
parent1271066234fed0e5f0e28a1e75420482abd20887 (diff)
downloadsamba-4141e70da97d924969b48fcd198e5996d615e75d.tar.gz
samba-4141e70da97d924969b48fcd198e5996d615e75d.tar.bz2
samba-4141e70da97d924969b48fcd198e5996d615e75d.zip
Properly call WSGI request handler when requests come in.
Diffstat (limited to 'source4/web_server/web_server.h')
-rw-r--r--source4/web_server/web_server.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/source4/web_server/web_server.h b/source4/web_server/web_server.h
index 7375a2e9ca..0cc299f332 100644
--- a/source4/web_server/web_server.h
+++ b/source4/web_server/web_server.h
@@ -19,8 +19,12 @@
#include "smbd/process_model.h"
+struct websrv_context;
+
struct web_server_data {
struct tls_params *tls_params;
+ void (*http_process_input)(struct web_server_data *wdata,
+ struct websrv_context *web);
void *private;
};
@@ -36,8 +40,7 @@ struct http_header {
struct websrv_context {
struct task_server *task;
struct stream_connection *conn;
- void (*http_process_input)(struct websrv_context *web);
- struct {
+ struct websrv_request_input {
bool tls_detect;
bool tls_first_char;
uint8_t first_byte;
@@ -49,13 +52,11 @@ struct websrv_context {
struct http_header *headers;
const char *content_type;
} input;
- struct {
+ struct websrv_request_output {
bool output_pending;
DATA_BLOB content;
- int fd;
+ bool headers_sent;
unsigned nsent;
- int response_code;
- struct http_header *headers;
} output;
struct session_data *session;
};