From 8f0d1aca2d4d57e7ca1319aa98bd05a3dcdc6e67 Mon Sep 17 00:00:00 2001 From: Abhisha Nirmalathas <a.nirmalathas1@student.unimelb.edu.au> Date: Sun, 21 Apr 2019 17:56:38 +1000 Subject: [PATCH] resetcookie return new webpage --- http-parser.c | 12 +----------- http-server.c | 5 ++--- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/http-parser.c b/http-parser.c index 4be000b..ec84873 100644 --- a/http-parser.c +++ b/http-parser.c @@ -51,17 +51,7 @@ Request* parse_request(char* request_message){ // char *header_value = calloc(MAX_HEADER_SIZE, sizeof(char)); while(*request_message != '\r' && *request_message != '\n'){ request_message = insert_headers(request_message, req); - // printf("req message first char %d\n", *request_message); - // memset(header_field_name,0,strlen(header_field_name)); - // memset(header_value,0,strlen(header_value)); - // size_t field_len = strcspn(request_message, " "); - // memcpy(header_field_name, request_message,field_len); - // request_message += field_len+1; - // size_t value_len = strcspn(request_message, "\r\n"); - // memcpy(header_value,request_message, value_len); - // printf("header key: %s\n", header_field_name); - // request_message += value_len+2; - // hash_table_put(req->header, header_field_name, header_value); + } request_message += strcspn(request_message, "\r\n")+2; printf("request header %s\n", print_hash_map(req->header)); diff --git a/http-server.c b/http-server.c index 4912375..b8db42e 100644 --- a/http-server.c +++ b/http-server.c @@ -249,7 +249,7 @@ static bool handle_http_request(int sockfd, User_list *user_list){ // parse the method // printf("REQUEST IS \n\n%s\n", buff); req = parse_request(curr); - char* cookie = hash_table_get(req->header, "Cookie:")+3; + char* cookie = hash_table_get(req->header, "Cookie:"); int id = atoi(cookie+3); User* user = get_current_user(user_list, id); // user should quit game @@ -375,6 +375,7 @@ static bool handle_http_request(int sockfd, User_list *user_list){ else if (req->method == GET){ if (user != NULL){ printf("name of user is %s\n", user->name); + // Resets returning user to round 1 text_render_response(buff,sockfd, "2_start.html", user->name); } } @@ -386,7 +387,6 @@ static bool handle_http_request(int sockfd, User_list *user_list){ else if (write(sockfd, HTTP_404, HTTP_404_LENGTH) < 0) { free_request(req); - free(cookie); perror("write"); return false; } @@ -409,7 +409,6 @@ static bool handle_http_request(int sockfd, User_list *user_list){ printf("is restart\n"); } } - free(cookie); free_request(req); return true; } -- GitLab