libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit ba77b04c65c5b6b0bad204f8e08f986b5c215dc0
parent c6eae238be6357a7e0b77298a0cdada4c63e80bc
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Thu, 28 Apr 2022 17:19:54 +0300

Replaced calls of MHD_get_timeout() in tests and examples

The calls were replaced with the calls of the new functions.
Completely removed the usage of MHD_UNSIGNED_LONG_LONG.

Diffstat:
Mdoc/examples/sessions.c | 4++--
Msrc/examples/fileserver_example_external_select.c | 6+++---
Msrc/examples/post_example.c | 4++--
Msrc/examples/suspend_resume_epoll.c | 12++----------
Msrc/microhttpd/test_client_put_stop.c | 3+--
Msrc/microhttpd/test_set_panic.c | 3+--
Msrc/microhttpd/test_upgrade.c | 32++++++++++++++++----------------
Msrc/microhttpd/test_upgrade_large.c | 32++++++++++++++++----------------
Msrc/testcurl/perf_get_concurrent.c | 10+++++-----
Msrc/testcurl/test_get_close_keep_alive.c | 3+--
Msrc/testcurl/test_post_loop.c | 16++++++++--------
Msrc/testcurl/test_toolarge.c | 3+--
Msrc/testcurl/test_tricky.c | 3+--
13 files changed, 59 insertions(+), 72 deletions(-)

diff --git a/doc/examples/sessions.c b/doc/examples/sessions.c @@ -742,7 +742,7 @@ main (int argc, char *const *argv) fd_set ws; fd_set es; MHD_socket max; - MHD_UNSIGNED_LONG_LONG mhd_timeout; + uint64_t mhd_timeout; if (argc != 2) { @@ -770,7 +770,7 @@ main (int argc, char *const *argv) FD_ZERO (&es); if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &max)) break; /* fatal internal error */ - if (MHD_get_timeout (d, &mhd_timeout) == MHD_YES) + if (MHD_get_timeout64 (d, &mhd_timeout) == MHD_YES) { tv.tv_sec = mhd_timeout / 1000; tv.tv_usec = (mhd_timeout - (tv.tv_sec * 1000)) * 1000; diff --git a/src/examples/fileserver_example_external_select.c b/src/examples/fileserver_example_external_select.c @@ -134,7 +134,7 @@ main (int argc, char *const *argv) fd_set ws; fd_set es; MHD_socket max; - MHD_UNSIGNED_LONG_LONG mhd_timeout; + uint64_t mhd_timeout; if (argc != 3) { @@ -157,9 +157,9 @@ main (int argc, char *const *argv) FD_ZERO (&es); if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &max)) break; /* fatal internal error */ - if (MHD_get_timeout (d, &mhd_timeout) == MHD_YES) + if (MHD_get_timeout64 (d, &mhd_timeout) == MHD_YES) { - if (((MHD_UNSIGNED_LONG_LONG) tv.tv_sec) < mhd_timeout / 1000LL) + if (((uint64_t) tv.tv_sec) < mhd_timeout / 1000LL) { tv.tv_sec = mhd_timeout / 1000LL; tv.tv_usec = (mhd_timeout - (tv.tv_sec * 1000LL)) * 1000LL; diff --git a/src/examples/post_example.c b/src/examples/post_example.c @@ -733,7 +733,7 @@ main (int argc, char *const *argv) fd_set ws; fd_set es; MHD_socket max; - MHD_UNSIGNED_LONG_LONG mhd_timeout; + uint64_t mhd_timeout; if (argc != 2) { @@ -761,7 +761,7 @@ main (int argc, char *const *argv) FD_ZERO (&es); if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &max)) break; /* fatal internal error */ - if (MHD_get_timeout (d, &mhd_timeout) == MHD_YES) + if (MHD_get_timeout64 (d, &mhd_timeout) == MHD_YES) { tv.tv_sec = mhd_timeout / 1000; tv.tv_usec = (mhd_timeout - (tv.tv_sec * 1000)) * 1000; diff --git a/src/examples/suspend_resume_epoll.c b/src/examples/suspend_resume_epoll.c @@ -174,16 +174,8 @@ main (int argc, while (1) { - int timeout; - MHD_UNSIGNED_LONG_LONG to; - - if (MHD_YES != - MHD_get_timeout (d, - &to)) - timeout = TIMEOUT_INFINITE; - else - timeout = (to < INT_MAX - 1) ? (int) to : (INT_MAX - 1); - current_event_count = epoll_wait (epfd, events_list, 1, timeout); + current_event_count = epoll_wait (epfd, events_list, 1, + MHD_get_timeout_i (d)); if (1 == current_event_count) { diff --git a/src/microhttpd/test_client_put_stop.c b/src/microhttpd/test_client_put_stop.c @@ -1408,10 +1408,9 @@ performQueryExternal (struct MHD_Daemon *d, struct _MHD_dumbClient *clnt) { /* client has finished, check whether MHD is still * processing any connections */ - unsigned long long to; full_req_sent = 1; do_client = 0; - if (client_accepted && (MHD_YES != MHD_get_timeout (d, &to))) + if (client_accepted && (0 > MHD_get_timeout64s (d))) { ret = 0; break; /* MHD finished as well */ diff --git a/src/microhttpd/test_set_panic.c b/src/microhttpd/test_set_panic.c @@ -1179,10 +1179,9 @@ performQueryExternal (struct MHD_Daemon *d, struct _MHD_dumbClient *clnt) { /* client has finished, check whether MHD is still * processing any connections */ - unsigned long long to; full_req_sent = 1; do_client = 0; - if (client_accepted && (MHD_YES != MHD_get_timeout (d, &to))) + if (client_accepted && (0 > MHD_get_timeout64s (d))) { ret = 0; break; /* MHD finished as well */ diff --git a/src/microhttpd/test_upgrade.c b/src/microhttpd/test_upgrade.c @@ -1095,7 +1095,7 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) fd_set ws; fd_set es; MHD_socket max_fd; - MHD_UNSIGNED_LONG_LONG to; + uint64_t to64; struct timeval tv; while (! done) @@ -1104,7 +1104,7 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) FD_ZERO (&ws); FD_ZERO (&es); max_fd = MHD_INVALID_SOCKET; - to = 1000; + to64 = 1000; if (MHD_YES != MHD_get_fdset (daemon, @@ -1113,12 +1113,12 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) &es, &max_fd)) mhdErrorExitDesc ("MHD_get_fdset() failed"); - (void) MHD_get_timeout (daemon, - &to); - if (1000 < to) - to = 1000; - tv.tv_sec = to / 1000; - tv.tv_usec = 1000 * (to % 1000); + (void) MHD_get_timeout64 (daemon, + &to64); + if (1000 < to64) + to64 = 1000; + tv.tv_sec = to64 / 1000; + tv.tv_usec = 1000 * (to64 % 1000); if (0 > MHD_SYS_select_ (max_fd + 1, &rs, &ws, @@ -1173,7 +1173,7 @@ run_mhd_epoll_loop (struct MHD_Daemon *daemon) const union MHD_DaemonInfo *di; MHD_socket ep; fd_set rs; - MHD_UNSIGNED_LONG_LONG to; + uint64_t to64; struct timeval tv; int ret; @@ -1185,15 +1185,15 @@ run_mhd_epoll_loop (struct MHD_Daemon *daemon) while (! done) { FD_ZERO (&rs); - to = 1000; + to64 = 1000; FD_SET (ep, &rs); - (void) MHD_get_timeout (daemon, - &to); - if (1000 < to) - to = 1000; - tv.tv_sec = to / 1000; - tv.tv_usec = 1000 * (to % 1000); + (void) MHD_get_timeout64 (daemon, + &to64); + if (1000 < to64) + to64 = 1000; + tv.tv_sec = to64 / 1000; + tv.tv_usec = 1000 * (to64 % 1000); ret = select (ep + 1, &rs, NULL, diff --git a/src/microhttpd/test_upgrade_large.c b/src/microhttpd/test_upgrade_large.c @@ -1278,7 +1278,7 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) fd_set ws; fd_set es; MHD_socket max_fd; - MHD_UNSIGNED_LONG_LONG to; + uint64_t to64; struct timeval tv; while (! done) @@ -1287,7 +1287,7 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) FD_ZERO (&ws); FD_ZERO (&es); max_fd = MHD_INVALID_SOCKET; - to = 1000; + to64 = 1000; FD_SET (MHD_itc_r_fd_ (kicker), &rs); if (MHD_YES != @@ -1297,12 +1297,12 @@ run_mhd_select_loop (struct MHD_Daemon *daemon) &es, &max_fd)) mhdErrorExitDesc ("MHD_get_fdset() failed"); - (void) MHD_get_timeout (daemon, - &to); - if (1000 < to) - to = 1000; - tv.tv_sec = to / 1000; - tv.tv_usec = 1000 * (to % 1000); + (void) MHD_get_timeout64 (daemon, + &to64); + if (1000 < to64) + to64 = 1000; + tv.tv_sec = to64 / 1000; + tv.tv_usec = 1000 * (to64 % 1000); if (0 > MHD_SYS_select_ (max_fd + 1, &rs, &ws, @@ -1359,7 +1359,7 @@ run_mhd_epoll_loop (struct MHD_Daemon *daemon) const union MHD_DaemonInfo *di; MHD_socket ep; fd_set rs; - MHD_UNSIGNED_LONG_LONG to; + uint64_t to64; struct timeval tv; int ret; @@ -1371,15 +1371,15 @@ run_mhd_epoll_loop (struct MHD_Daemon *daemon) while (! done) { FD_ZERO (&rs); - to = 1000; + to64 = 1000; FD_SET (MHD_itc_r_fd_ (kicker), &rs); FD_SET (ep, &rs); - (void) MHD_get_timeout (daemon, - &to); - if (1000 < to) - to = 1000; - tv.tv_sec = to / 1000; - tv.tv_usec = 1000 * (to % 1000); + (void) MHD_get_timeout64 (daemon, + &to64); + if (1000 < to64) + to64 = 1000; + tv.tv_sec = to64 / 1000; + tv.tv_usec = 1000 * (to64 % 1000); ret = select (ep + 1, &rs, NULL, diff --git a/src/testcurl/perf_get_concurrent.c b/src/testcurl/perf_get_concurrent.c @@ -413,7 +413,7 @@ testExternalGet (int port) fd_set es; MHD_socket max; struct timeval tv; - MHD_UNSIGNED_LONG_LONG tt; + uint64_t tt64; int tret; char *ret_val; int ret = 0; @@ -455,11 +455,11 @@ testExternalGet (int port) MHD_stop_daemon (d); return 4096; } - tret = MHD_get_timeout (d, &tt); + tret = MHD_get_timeout64 (d, &tt64); if (MHD_YES != tret) - tt = 1; - tv.tv_sec = tt / 1000; - tv.tv_usec = 1000 * (tt % 1000); + tt64 = 1; + tv.tv_sec = tt64 / 1000; + tv.tv_usec = 1000 * (tt64 % 1000); if (-1 == select (max + 1, &rs, &ws, &es, &tv)) { #ifdef MHD_POSIX_SOCKETS diff --git a/src/testcurl/test_get_close_keep_alive.c b/src/testcurl/test_get_close_keep_alive.c @@ -562,8 +562,7 @@ performQueryExternal (struct MHD_Daemon *d, CURL *c) } if (NULL == multi) { /* libcurl has finished, check whether MHD still needs to perform cleanup */ - unsigned long long to; - if ((MHD_YES != MHD_get_timeout (d, &to)) || (0 != to)) + if (0 != MHD_get_timeout64s (d)) break; /* MHD finished as well */ } if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &maxMhdSk)) diff --git a/src/testcurl/test_post_loop.c b/src/testcurl/test_post_loop.c @@ -413,7 +413,7 @@ testExternalPost () time_t start; struct timeval tv; int i; - unsigned long long timeout; + uint64_t timeout64; long ctimeout; char url[1024]; int port; @@ -516,15 +516,15 @@ testExternalPost () MHD_stop_daemon (d); return 4096; } - if (MHD_NO == MHD_get_timeout (d, &timeout)) - timeout = 100; /* 100ms == INFTY -- CURL bug... */ + if (MHD_NO == MHD_get_timeout64 (d, &timeout64)) + timeout64 = 100; /* 100ms == INFTY -- CURL bug... */ if ((CURLM_OK == curl_multi_timeout (multi, &ctimeout)) && - (ctimeout < (long long) timeout) && (ctimeout >= 0)) - timeout = ctimeout; + (ctimeout >= 0) && ((uint64_t) ctimeout < timeout64)) + timeout64 = (uint64_t) ctimeout; if ( (c == NULL) || (0 == running) ) - timeout = 0; /* terminate quickly... */ - tv.tv_sec = timeout / 1000; - tv.tv_usec = (timeout % 1000) * 1000; + timeout64 = 0; /* terminate quickly... */ + tv.tv_sec = timeout64 / 1000; + tv.tv_usec = (timeout64 % 1000) * 1000; if (-1 == select (maxposixs + 1, &rs, &ws, &es, &tv)) { #ifdef MHD_POSIX_SOCKETS diff --git a/src/testcurl/test_toolarge.c b/src/testcurl/test_toolarge.c @@ -661,8 +661,7 @@ performQueryExternal (struct MHD_Daemon *d, CURL *c) } if (NULL == multi) { /* libcurl has finished, check whether MHD still needs to perform cleanup */ - unsigned long long to; - if ((MHD_YES != MHD_get_timeout (d, &to)) || (0 != to)) + if (0 != MHD_get_timeout64s (d)) break; /* MHD finished as well */ } if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &maxMhdSk)) diff --git a/src/testcurl/test_tricky.c b/src/testcurl/test_tricky.c @@ -591,8 +591,7 @@ performQueryExternal (struct MHD_Daemon *d, CURL *c) } if (NULL == multi) { /* libcurl has finished, check whether MHD still needs to perform cleanup */ - unsigned long long to; - if ((MHD_YES != MHD_get_timeout (d, &to)) || (0 != to)) + if (0 != MHD_get_timeout64s (d)) break; /* MHD finished as well */ } if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &maxMhdSk))