List of commits:
Subject Hash Author Date (UTC)
handle other side closed connection (0 bytes read) 019e89b4327f902dd6d28264cda5f114b67172e4 Sylvain BERTRAND 2016-04-20 14:00:40
working enough for my personnal use 905534989172399ceb39502913c24ea51e5daf42 Sylvain BERTRAND 2016-04-20 00:13:48
Initial commit 143cb38e968fd7384da0d66a3cedee87c12852cc Sylvain BERTRAND 2016-04-20 00:04:50
Commit 019e89b4327f902dd6d28264cda5f114b67172e4 - handle other side closed connection (0 bytes read)
Author: Sylvain BERTRAND
Author date (UTC): 2016-04-20 14:00
Committer name: Sylvain BERTRAND
Committer date (UTC): 2016-04-20 14:00
Parent(s): 905534989172399ceb39502913c24ea51e5daf42
Signing key:
Tree: 48491dcfe76320094244283c854fe091421e8555
File Lines added Lines deleted
lnanohttp.c 5 5
File lnanohttp.c changed (mode: 100644) (index 178d8a2..ada8f9d)
... ... static u8 cnx_sock_rd_wait(void)
165 165 struct timeval tv; struct timeval tv;
166 166 sl r; sl r;
167 167
168 fd_set[ul_idx] = (1 << ul_shift); /* was zero-ed in global_init */
168 fd_set[ul_idx] = (1UL << ul_shift); /* was zero-ed in global_init */
169 169
170 170 tv.sec = CNX_WAIT_TIMEOUT; tv.sec = CNX_WAIT_TIMEOUT;
171 171 tv.usec = 0; tv.usec = 0;
 
... ... static u8 http_method_rd(void)
216 216 break; break;
217 217
218 218 bytes_rd_n = cnx_sock_rd(); bytes_rd_n = cnx_sock_rd();
219 if (bytes_rd_n == CNX_SOCK_RD_FAILURE)
219 if (bytes_rd_n == CNX_SOCK_RD_FAILURE || bytes_rd_n == 0)
220 220 break; break;
221 221
222 222 page_bytes_rd_n += bytes_rd_n; page_bytes_rd_n += bytes_rd_n;
 
... ... static u8 http_rd_at_least_one_byte(void)
254 254 break; break;
255 255
256 256 bytes_rd_n = cnx_sock_rd(); bytes_rd_n = cnx_sock_rd();
257 if (bytes_rd_n == CNX_SOCK_RD_FAILURE)
257 if (bytes_rd_n == CNX_SOCK_RD_FAILURE || bytes_rd_n == 0)
258 258 break; break;
259 259
260 260 if (bytes_rd_n != 0) { if (bytes_rd_n != 0) {
 
... ... static u8 cnx_sock_send_wait(void)
336 336 struct timeval tv; struct timeval tv;
337 337 sl r; sl r;
338 338
339 fd_set[ul_idx] = (1 << ul_shift); /* was zero-ed in global_init */
339 fd_set[ul_idx] = (1UL << ul_shift); /* was zero-ed in global_init */
340 340
341 341 tv.sec = CNX_WAIT_TIMEOUT; tv.sec = CNX_WAIT_TIMEOUT;
342 342 tv.usec = 0; tv.usec = 0;
 
... ... static void cnx_sock_fd_set_params(void)
507 507 { {
508 508 si ul_bits_n; si ul_bits_n;
509 509
510 ul_bits_n = sizeof(ul) << 3; /* mul 8 bits */
510 ul_bits_n = 8 * sizeof(ul);
511 511
512 512 cnx_sock_fd_set_ul_idx = cnx_sock / ul_bits_n; cnx_sock_fd_set_ul_idx = cnx_sock / ul_bits_n;
513 513 cnx_sock_fd_ul_shift = cnx_sock % ul_bits_n; cnx_sock_fd_ul_shift = cnx_sock % ul_bits_n;
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/lnanohttp

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/lnanohttp

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/lnanohttp

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main