Always use POLL wen possible.

SELECT works only with fd < 1024. If we've got "too many" zim files,
the fd of the socket is > 1024 and we cannot create the daemon.

Also add the MHD_USE_DEBUG flag when we are verbose.

Fix #277
This commit is contained in:
Matthieu Gautier 2019-04-16 14:29:06 +02:00
parent cdb9b28d35
commit 848d058610

View File

@ -1270,7 +1270,10 @@ int main(int argc, char** argv)
exit(1);
}
daemon = MHD_start_daemon(MHD_USE_POLL_INTERNALLY,
int flags = MHD_USE_POLL_INTERNALLY;
if (isVerbose.load())
flags |= MHD_USE_DEBUG;
daemon = MHD_start_daemon(flags,
serverPort,
NULL,
NULL,
@ -1285,7 +1288,15 @@ int main(int argc, char** argv)
#endif
} else {
daemon = MHD_start_daemon(MHD_USE_SELECT_INTERNALLY,
#ifdef _WIN32
int flags = MHD_USE_SELECT_INTERNALLY;
#else
int flags = MHD_USE_POLL_INTERNALLY;
#endif
if (isVerbose.load())
flags |= MHD_USE_DEBUG;
daemon = MHD_start_daemon(flags,
serverPort,
NULL,
NULL,