Small improvements

This commit is contained in:
2023-01-02 15:43:26 +01:00
parent 6ff6f0c73b
commit a4c0093fbe
3 changed files with 8 additions and 4 deletions

View File

@ -37,7 +37,7 @@
#define HTTP_COLOR_ERROR "#C00000" #define HTTP_COLOR_ERROR "#C00000"
#define CLIENT_MAX_HEADER_SIZE 8192 #define CLIENT_MAX_HEADER_SIZE 8192
#define HTTP_MAX_HEADER_FIELD_NUM 64 #define HTTP_MAX_HEADER_FIELD_NUM 32
#ifndef SERVER_STR #ifndef SERVER_STR
# define SERVER_STR "sesimos" # define SERVER_STR "sesimos"
@ -69,11 +69,11 @@ typedef struct {
char type; char type;
union { union {
struct { struct {
char name[64]; char name[32];
char value[192]; char value[32];
} normal; } normal;
struct { struct {
char name[192]; char name[64 - sizeof(char *)];
char *value; char *value;
} ex_value; } ex_value;
struct { struct {

View File

@ -13,6 +13,7 @@
#include "../workers.h" #include "../workers.h"
#include <string.h> #include <string.h>
#include <errno.h>
static int local_handler(client_ctx_t *ctx); static int local_handler(client_ctx_t *ctx);
@ -112,6 +113,7 @@ static int local_handler(client_ctx_t *ctx) {
ctx->file = fopen(uri->meta->filename_comp_br, "rb"); ctx->file = fopen(uri->meta->filename_comp_br, "rb");
if (ctx->file == NULL) { if (ctx->file == NULL) {
cache_mark_dirty(ctx->conf->cache, uri->filename); cache_mark_dirty(ctx->conf->cache, uri->filename);
errno = 0;
} else { } else {
http_add_header_field(&res->hdr, "Content-Encoding", "br"); http_add_header_field(&res->hdr, "Content-Encoding", "br");
enc = COMPRESS_BR; enc = COMPRESS_BR;
@ -120,6 +122,7 @@ static int local_handler(client_ctx_t *ctx) {
ctx->file = fopen(uri->meta->filename_comp_gz, "rb"); ctx->file = fopen(uri->meta->filename_comp_gz, "rb");
if (ctx->file == NULL) { if (ctx->file == NULL) {
cache_mark_dirty(ctx->conf->cache, uri->filename); cache_mark_dirty(ctx->conf->cache, uri->filename);
errno = 0;
} else { } else {
http_add_header_field(&res->hdr, "Content-Encoding", "gzip"); http_add_header_field(&res->hdr, "Content-Encoding", "gzip");
enc = COMPRESS_GZ; enc = COMPRESS_GZ;

View File

@ -375,6 +375,7 @@ void request_complete(client_ctx_t *ctx) {
ctx->req_e = clock_micros(); ctx->req_e = clock_micros();
info("Transfer complete: %s", format_duration(ctx->req_e - ctx->req_s, buf)); info("Transfer complete: %s", format_duration(ctx->req_e - ctx->req_s, buf));
if (ctx->file) fclose(ctx->file);
free(ctx->msg_buf_ptr); free(ctx->msg_buf_ptr);
uri_free(&ctx->uri); uri_free(&ctx->uri);
http_free_req(&ctx->req); http_free_req(&ctx->req);