Small improvements
This commit is contained in:
@ -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 {
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Reference in New Issue
Block a user