Обработчики mime-типа gwan v7.12.2 не работают

Я сделал обработчик html.c в папке обработчиков

#include "gwan.h" // G-WAN exported functions

#include <stdio.h>

int main(int argc, char *argv[ ])
{
    char header[ ] =
                //"Content-Type:text/html; charset=UTF-8\r\n"
                "Access-Control-Allow-Origin: *\r\n"
                "Cache-Control:private, max-age=600000000\r\n"
                "Expires: Thu, 31 Dec 2037 23:55:55 GMT\r\n"
                ;
    http_header(HEAD_ADD, header, sizeof(header) - 1, argv);

    char *req = (char*)get_env(argv, REQUEST); // query: "start=200000"
    printf("req: %s\n", req);

    return 200;
}

Пожалуйста помоги. Что не так с моим кодом, так как gwan не будет генерировать дополнительные заголовки соответствующим образом.
РЕДАКТИРОВАТЬ: я попробовал пример cache.c. Он также не будет генерировать заголовки «Expires».


person k.k. lou    schedule 27.01.2016    source источник


Ответы (1)


Существует проблема subtil, вызванная заменой системного API в последних выпусках, которая исключает один обработчик Content-Type, если присутствует обработчик handlers/main.c_.

Перезаписи системных API (в основном LIBC) необходимы, когда их поведение изменилось и повлияло на G-WAN.

Готовится новый релиз, который исправляет это и CGI (Perl, Python).

Я проверю пример cache.c.

person Gil    schedule 08.02.2016