/* * * TODO * * */ #include #include #include #include void response_request(struct magi_request * req, struct magi_resopnse * res) { magi_response_content_type(res, magi_xhtml); magi_response_add( res, "" "" "Fast CGI" "Hi!" ""); } int main(int argc, char const * argv[]) { struct magi_session session; int sock = magi_socket_inet("localhost", 9973); /* E.g. also magi_socket_file("fcgi.sock") can be used. */ if (magi_session_fcgi(&session, sock)) { struct magi_request request; magi_request_setup(&request); while (magi_request_fcgi(&request, &session) && magi_request_resume_fcgi(&request, &session)) { if (!request.error) { struct magi_response response; magi_response_setup(&response); response_request(&request, &response); magi_response_fcgi(&response, &session); magi_response_destroy(&response); } else { magi_error_fcgi(request.error, &session); } magi_request_destroy(&request); } } fputs(magi_error_message(session.error), stderr); magi_session_destroy(&session); magi_socket_close(sock); return 0; }