changes
This commit is contained in:
+7
-12
@@ -151,23 +151,18 @@ void do_regular_mode_resp(struct http_message* req, struct http_message* resp)
|
||||
|
||||
|
||||
/* Read File */
|
||||
size_t total_buf_size = 0;
|
||||
char* msg_body = NULL;
|
||||
size_t size = 0;
|
||||
GString* msg_body = g_string_new(NULL);
|
||||
char* line = NULL;
|
||||
size_t size = 0;
|
||||
ssize_t nread;
|
||||
while ((nread = getline(&line, &size, f)) != -1) {
|
||||
total_buf_size += nread;
|
||||
msg_body = realloc(msg_body, total_buf_size);
|
||||
|
||||
strcat(msg_body, line);
|
||||
}
|
||||
while ((nread = getline(&line, &size, f)) != -1)
|
||||
g_string_append_len(msg_body, line, nread);
|
||||
free(line);
|
||||
|
||||
resp->msg_body = g_strdup(msg_body);
|
||||
free(msg_body);
|
||||
printf("%zu\n", msg_body->len);
|
||||
get_content_length(&(resp->field_lines), msg_body->len);
|
||||
resp->msg_body = g_string_free(msg_body, FALSE);
|
||||
|
||||
get_content_length(&(resp->field_lines), total_buf_size);
|
||||
get_etag(&(resp->field_lines), &msg_fstat);
|
||||
get_last_modified(&(resp->field_lines), msg_fstat.st_mtim);
|
||||
get_content_type(&(resp->field_lines), msg_fno);
|
||||
|
||||
Reference in New Issue
Block a user