以下のコードを使用すると、ハンドラーはファイル以外の要求を認識しません (たとえば、要求には www フォルダーにファイルが含まれている必要があります)。他のすべてのリクエストでは、メインが呼び出されることさえありません。これがなぜなのかわかりません。
int init(int argc, char *argv[])
{
printf("init\n");
*(u32 *)get_env(argv, US_HANDLER_STATES) = (1L << HDL_AFTER_ACCEPT) | (1L << HDL_AFTER_READ) | (1L << HDL_BEFORE_WRITE);
return 0;
}
void clean(int argc, char *argv[])
{
printf("clean\n");
}
int main(int argc, char *argv[])
{
printf("%s\n", (char *)get_env(argv, REQUEST));
return 255;
}
リクエスト:127.0.0.1/index.html
プリント:GET /index.html
リクエスト:127.0.0.1/favicon.ico
プリント:GET /favicon.ico
リクエスト:127.0.0.1/index
プリント:N/A
ご協力ありがとうございます。