Получение повторного ответа сервера FastCGI

#include <stdio.h>
#include <stdlib.h>
#include "fcgiapp.h"

int main()
{

FCGX_Init();

int socket = FCGX_OpenSocket("127.0.0.1:8002", 1);
if(socket < 0)
    return EXIT_FAILURE;

printf("FCGI app started\n");

FCGX_Request request;
FCGX_InitRequest(&request, socket, 0);
while (FCGX_Accept_r(&request) == 0)
{
    const char* url = FCGX_GetParam("REQUEST_URI", request.envp);
    FCGX_PutS("Content-type: text/html\r\n", request.out);
    FCGX_PutS("\r\n", request.out);

    FCGX_PutS("<html><head>\r\n", request.out);
    FCGX_PutS("<title>FastCGI Hello!</title>\r\n", request.out);
    FCGX_PutS("</head>\r\n", request.out);
    FCGX_PutS("<body>\r\n", request.out);
    FCGX_PutS("<h1>FastCGI Hello!</h1>\r\n", request.out);
    FCGX_PutS("<p>Request accepted for URL <i>", request.out);
    FCGX_PutS(url ? url : "?", request.out);
    FCGX_PutS("</i></p></body></html>\r\n", request.out);

    FCGX_Finish_r(&request);
}

return EXIT_SUCCESS;
}

Код выводит страницу. Как в FastCGI реализовать ответ на повторный запрос, чтобы страница перезаписалась в браузере?


Ответы (0 шт):