aboutsummaryrefslogtreecommitdiff
path: root/src/cgi.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2019-11-29 23:33:09 +0300
committerAleksey Veresov <aleksey@veresov.pro>2019-11-29 23:33:09 +0300
commit676f6520bf76867135f1af4fab5d69b3b212d198 (patch)
treeba068a6f93595c8a97c8b99c3aa11883d95b136a /src/cgi.c
parentb08db17162fddda97e6ee1ac625eae1430d22b64 (diff)
downloadmagi-676f6520bf76867135f1af4fab5d69b3b212d198.tar
magi-676f6520bf76867135f1af4fab5d69b3b212d198.tar.xz
magi-676f6520bf76867135f1af4fab5d69b3b212d198.zip
[magi] Finally done. (Probably. =) )
Diffstat (limited to 'src/cgi.c')
-rw-r--r--src/cgi.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/cgi.c b/src/cgi.c
index d410873..7563613 100644
--- a/src/cgi.c
+++ b/src/cgi.c
@@ -185,15 +185,21 @@ static int next(void * any)
/* Interfacial CGI Request Handling */
int magi_request_cgi(struct magi_request * request)
{
- enum magi_error * e = &request->error;
- request->files = 0;
- request->params = 0;
request->url_params = 0;
request->http_params = 0;
request->error = magi_error_none;
cgi_env(request);
cgi_cookies(request);
cgi_url(request);
+ return !request->error;
+}
+
+int magi_request_resume_cgi(struct magi_request * request)
+{
+ enum magi_error * e = &request->error;
+ request->files = 0;
+ request->params = 0;
+ request->error = magi_error_none;
if (request->method && !strcmp(request->method, "post")) {
const char * t = getenv("CONTENT_TYPE");
if (!t) {