Update http_server.c

This commit is contained in:
Dany LE 2022-08-21 18:25:26 +02:00 committed by GitHub
parent 99c5df1c48
commit e6f0588a84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -423,19 +423,20 @@ void *resolve_request(void *data)
antd_request_t *rq = (antd_request_t *)data; antd_request_t *rq = (antd_request_t *)data;
antd_task_t *task = antd_create_task(NULL, (void *)rq, NULL, rq->client->last_io); antd_task_t *task = antd_create_task(NULL, (void *)rq, NULL, rq->client->last_io);
char *url = (char *)dvalue(rq->request, "RESOURCE_PATH"); char *url = (char *)dvalue(rq->request, "RESOURCE_PATH");
char *newurl = NULL; //char *newurl = NULL;
char *rqp = NULL; //char *rqp = NULL;
char *oldrqp = NULL; //char *oldrqp = NULL;
rq->client->state = ANTD_CLIENT_RESOLVE_REQUEST; rq->client->state = ANTD_CLIENT_RESOLVE_REQUEST;
htdocs(rq, path); htdocs(rq, path);
strcat(path, url); strcat(path, url);
//LOG("Path is : %s", path); LOG("URL is : %s", url);
LOG("Resource Path is : %s", path);
//if (path[strlen(path) - 1] == '/') //if (path[strlen(path) - 1] == '/')
// strcat(path, "index.html"); // strcat(path, "index.html");
if (stat(path, &st) == -1) if (stat(path, &st) == -1)
{ {
free(task); free(task);
rqp = strdup((char *)dvalue(rq->request, "REQUEST_PATH")); rqp = strdup(url);
oldrqp = rqp; oldrqp = rqp;
trim(rqp, '/'); trim(rqp, '/');
newurl = strsep(&rqp, "/"); newurl = strsep(&rqp, "/");
@ -444,6 +445,7 @@ void *resolve_request(void *data)
else else
rqp = strdup(rqp); rqp = strdup(rqp);
dput(rq->request, "RESOURCE_PATH", rqp); dput(rq->request, "RESOURCE_PATH", rqp);
LOG("Execute plugin %s", newurl);
task = execute_plugin(rq, newurl); task = execute_plugin(rq, newurl);
free(oldrqp); free(oldrqp);
return task; return task;