summaryrefslogtreecommitdiffhomepage
path: root/request.h
diff options
context:
space:
mode:
Diffstat (limited to 'request.h')
-rw-r--r--request.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/request.h b/request.h
index 27c1d01..9963df5 100644
--- a/request.h
+++ b/request.h
@@ -12,23 +12,22 @@ struct span
struct request
{
- int (* step)(struct request *);
+ int (* step)(lua_State *, struct request *);
char * data;
int length;
int position;
struct span temp;
int expected_data_length;
- struct connection * connection;
};
-struct request * new_request(struct connection *);
+struct request * new_request(void);
void free_request(struct request *);
int parse_request(struct connection *);
-int parse_step_method(struct request *);
-int parse_step_path(struct request *);
-int parse_step_version(struct request *);
-int parse_step_header_name(struct request *);
-int parse_step_header_value(struct request *);
-int parse_step_data(struct request *);
+int parse_step_method(lua_State *, struct request *);
+int parse_step_path(lua_State *, struct request *);
+int parse_step_version(lua_State *, struct request *);
+int parse_step_header_name(lua_State *, struct request *);
+int parse_step_header_value(lua_State *, struct request *);
+int parse_step_data(lua_State *, struct request *);