mirror of
https://github.com/fumiama/simple-http-server.git
synced 2026-06-11 21:50:41 +08:00
低速特判
This commit is contained in:
10
server.c
10
server.c
@@ -284,7 +284,15 @@ static void execute_cgi(int client, const char *path, const char *method, const
|
|||||||
}
|
}
|
||||||
if(data) free(data);
|
if(data) free(data);
|
||||||
#else
|
#else
|
||||||
len = splice(cgi_output[0], NULL, client, NULL, cnt, SPLICE_F_GIFT);
|
while(len < cnt) {
|
||||||
|
int delta = splice(cgi_output[0], NULL, client, NULL, cnt - len, SPLICE_F_GIFT);
|
||||||
|
if(delta < 0) {
|
||||||
|
cannot_execute(client);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
len += delta;
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
printf("cgi send %d bytes\n", len);
|
printf("cgi send %d bytes\n", len);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user