summaryrefslogtreecommitdiffstats
path: root/src/server.c
Commit message (Expand)AuthorAgeFilesLines
* Serve CA full chain (Let's Encrypt), TLS 1.3, fix handshake buffer overflowHEADmainGab Virebent7 days1-14/+20
* Close some files when too many are openRemy Noulin2022-12-191-0/+11
* notify clients about malformed requestsJulian Maingot2022-08-151-1/+4
* disconnect_client: fix index calculationEyal Sawady2021-05-161-1/+1
* Fix use of wrong index during pollfd refreshKenny Levinsen2020-11-101-1/+1
* Update pollfd pointers when destroying a clientKenny Levinsen2020-11-081-0/+4
* Prevent double free of client resourcesDrew DeVault2020-11-081-0/+4
* Set POLLOUT only when there's something to writembays2020-11-081-1/+1
* Don't memmove one past clientsTom Lebreux2020-11-081-1/+3
* Fix not moving all fdsTom Lebreux2020-11-081-1/+1
* server: handle write errorsDrew DeVault2020-10-281-1/+5
* Overhaul network I/O to be async for realDrew DeVault2020-10-251-91/+217
* Bubble up client disconnect stateDrew DeVault2020-09-271-23/+36
* Break after processing polled clientDrew DeVault2020-09-271-0/+3
* Only handle one client per poll iterationDrew DeVault2020-09-271-8/+4
* server.c: re-locate definitions to appropriate scopeDrew DeVault2020-09-261-7/+7
* Set SO_REUSEADDRDrew DeVault2020-09-261-1/+2
* server.c: appease GCC's magic pixie bullshitDrew DeVault2020-09-261-2/+2
* server.c: import netinet/in.hDrew DeVault2020-09-261-0/+1
* Fix size of in{,6}_addrDrew DeVault2020-09-261-2/+2
* Document (and tweak) log formatDrew DeVault2020-09-261-3/+2
* Free up resources throughoutDrew DeVault2020-09-261-4/+14
* disconnect_client: free more client resourcesDrew DeVault2020-09-261-0/+7
* Implement autoindex optionDrew DeVault2020-09-261-6/+5
* Rehome some logic from server.c -> serve.cDrew DeVault2020-09-261-119/+1
* Bump client buffer size to BUFSIZDrew DeVault2020-09-261-1/+0
* Log response body size in bytesDrew DeVault2020-09-261-1/+4
* Serve files from rootDrew DeVault2020-09-261-11/+82
* disconnect_client: clean up biosDrew DeVault2020-09-261-2/+3
* Parse requests and serve simple responsesDrew DeVault2020-09-261-17/+169
* Use O_NONBLOCK for client file descriptorsDrew DeVault2020-09-261-2/+13
* Implement TLS exchange with clientsDrew DeVault2020-09-241-6/+99
* Log bind addresses on startupDrew DeVault2020-09-241-1/+4
* Generalize loggingDrew DeVault2020-09-231-28/+5
* Implement basic server event loopDrew DeVault2020-09-231-4/+180
* Generalize IPV6_V6ONLY usageDrew DeVault2020-09-231-1/+1
* Initialize socketsDrew DeVault2020-09-231-0/+92