summaryrefslogtreecommitdiffhomepage
path: root/request.h
diff options
context:
space:
mode:
Diffstat (limited to 'request.h')
-rw-r--r--request.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/request.h b/request.h
index a302d61..79aca75 100644
--- a/request.h
+++ b/request.h
@@ -1,5 +1,7 @@
#pragma once
+#include <lua.h>
+
struct span
{
int start;
@@ -18,6 +20,8 @@ struct request
char * data;
int length;
int position;
+ lua_State * lua;
+ int reference;
struct span method;
struct span path;
struct span version;
@@ -26,10 +30,10 @@ struct request
struct span body;
};
-struct request * new_request(void);
-void free_request(struct request *);
+struct request * new_request(lua_State *);
+void free_request(lua_State *, struct request *);
-int parse_request(int, struct request **);
+int parse_request(lua_State *, int, struct request **);
int parse_step_method(struct request *);
int parse_step_path(struct request *);