Commit Graph
100 Commits
Author SHA1 Message Date
lorenz.stechauner 59b9bfd53e Finally remove compression from proxy 2023-01-13 02:49:25 +01:00
lorenz.stechauner e8655102b9 Use sock in fastcgi 2023-01-13 02:36:41 +01:00
lorenz.stechauner add135b3ad Use htons and ntohs in fastcgi 2023-01-12 20:40:40 +01:00
lorenz.stechauner 2d250621c8 Add time to log prefix 2023-01-12 20:29:34 +01:00
lorenz.stechauner f96dc46ea7 Add sock_send_x and remove fastcgi compression 2023-01-12 19:51:26 +01:00
lorenz.stechauner 5138dafb8e Refactor compress a bit 2023-01-12 16:30:10 +01:00
lorenz.stechauner 4be5b0d195 lock magic in cache_handler 2023-01-12 16:29:05 +01:00
lorenz.stechauner a84aa591d4 Really avoid double free in async 2023-01-12 15:25:40 +01:00
lorenz.stechauner d7db1f0be9 Make error_str GNU_SOURCE compliant 2023-01-12 15:24:30 +01:00
lorenz.stechauner 116f7035ed Initialize cache after logger_init() 2023-01-12 15:10:16 +01:00
lorenz.stechauner 8abc0b8bfa Avoid double free in async 2023-01-12 15:09:05 +01:00
lorenz.stechauner 410d692372 Truly initialize thread name 2023-01-12 15:07:46 +01:00
lorenz.stechauner f42ac83323 Add list_contains() to list 2023-01-12 15:07:03 +01:00
lorenz.stechauner 7d576b2466 Better lossy error code description 2023-01-12 13:13:24 +01:00
lorenz.stechauner 5acab8144d Rework error interface 2023-01-12 12:54:23 +01:00
lorenz.stechauner 4814035b62 Fix echo Makefile bug 2023-01-12 11:47:48 +01:00
lorenz.stechauner 15f400f376 Add status_code_t in http.h 2023-01-12 10:22:27 +01:00
lorenz.stechauner 32638fdd91 Fix list_remove() 2023-01-12 10:21:57 +01:00
lorenz.stechauner 07d6280864 Fix list pointer bug in proxy 2023-01-12 01:58:14 +01:00
lorenz.stechauner 820ce8dac9 Update logger_prefix 2023-01-12 00:34:04 +01:00
lorenz.stechauner 5bd9b3fb33 Hopeful fix 2023-01-11 23:53:43 +01:00
lorenz.stechauner a3dcddf69d Add lock for clients list 2023-01-11 18:06:55 +01:00
lorenz.stechauner 487386158d Remove most memory leaks with valgrind 2023-01-11 17:50:11 +01:00
lorenz.stechauner 32f00175e4 Add lock to cache_handler 2023-01-11 15:55:39 +01:00
lorenz.stechauner 581b4dc5aa Fix flines() 2023-01-11 15:07:01 +01:00
lorenz.stechauner 611ceabfb2 Small fixes in tcp_acceptor 2023-01-11 14:49:06 +01:00
lorenz.stechauner 6b295cef95 Add Accept-Ranges lines 2023-01-11 14:30:12 +01:00
lorenz.stechauner 764b754a6f Add more utils 2023-01-11 11:06:36 +01:00
lorenz.stechauner 7699583c5f List/FastCGI cleanup 2023-01-11 00:34:17 +01:00
lorenz.stechauner 8b92d4ff91 Remove color_table 2023-01-10 23:54:47 +01:00
lorenz.stechauner e8d8abdc5a Add -C --clean 2023-01-10 23:52:29 +01:00
lorenz.stechauner 15c6b7ddaa Create .sesimos/ in cache_init 2023-01-09 22:53:42 +01:00
lorenz.stechauner e9a065f8aa Add -pthread to Makefile 2023-01-09 22:47:50 +01:00
lorenz.stechauner 0730429041 Fix error.c 2023-01-09 22:45:37 +01:00
lorenz.stechauner af62a3065a Add http error handling 2023-01-09 22:01:50 +01:00
lorenz.stechauner c36ad8c113 Add global error handling 2023-01-09 01:07:02 +01:00
lorenz.stechauner 7f7a07c4d2 Add HTTP status code descriptions 2023-01-08 23:13:47 +01:00
lorenz.stechauner 4ff22bd0c6 Handle timeouts in epoll 2023-01-08 22:19:16 +01:00
lorenz.stechauner 83ca2467de Add 1xx TODO 2023-01-08 20:34:04 +01:00
lorenz.stechauner 0a1fb977d6 Diversifying HTTP statuses 2023-01-08 01:37:45 +01:00
lorenz.stechauner 1405036cf2 Add 421 message 2023-01-07 16:30:23 +01:00
lorenz.stechauner 5f3cd03a6f Using 203 in /.sesimos/res/ 2023-01-07 02:48:43 +01:00
lorenz.stechauner 819b71f285 Add more HTTP status codes 2023-01-07 02:41:57 +01:00
lorenz.stechauner ceaa384fce Using more diverse HTTP codes 2023-01-07 02:35:47 +01:00
lorenz.stechauner 99c4eb1c8a Update http_static 2023-01-07 00:21:25 +01:00
lorenz.stechauner fb59b0d8c4 Using 504 instead of 503 2023-01-06 22:45:56 +01:00
lorenz.stechauner 946adb54d7 Handle HEAD for proxy 2023-01-06 10:41:45 +01:00
lorenz.stechauner b369a1116e Handle HEAD as proxy 2023-01-05 22:55:00 +01:00
lorenz.stechauner 950bf19331 Use semaphores to keep track of proxy connections 2023-01-05 22:51:30 +01:00
lorenz.stechauner 993cb65724 Mark proxy connection free on error 2023-01-05 22:29:28 +01:00
lorenz.stechauner c7be0adc66 Catch EBADF in async 2023-01-05 22:04:18 +01:00
lorenz.stechauner 4782707049 Working on TODOs in proxy.c 2023-01-05 21:59:23 +01:00
lorenz.stechauner 3d1451448d Update Makefile 2023-01-05 20:35:21 +01:00
lorenz.stechauner 1619e01174 Update async to use epoll instead of poll 2023-01-05 20:33:59 +01:00
lorenz.stechauner 6112e719e5 Improve list 2023-01-05 20:20:32 +01:00
lorenz.stechauner 6f2751f69b Added http_parse_request 2023-01-05 18:54:31 +01:00
lorenz.stechauner 925ff2b9e4 Add clock_cpu() 2023-01-05 18:45:48 +01:00
lorenz.stechauner c67edd4195 Close all connections on exit 2023-01-04 00:40:09 +01:00
lorenz.stechauner d8fd552b40 Memset uri/req/res 2023-01-03 23:59:23 +01:00
lorenz.stechauner ec6457465c Init conf 2023-01-03 19:23:44 +01:00
lorenz.stechauner 490c8a2ae0 Add epoll todo 2023-01-03 19:04:25 +01:00
lorenz.stechauner f87fb74ced Remove sock_poll 2023-01-03 18:58:58 +01:00
lorenz.stechauner 7b9844e267 Improve debug message 2023-01-03 18:53:32 +01:00
lorenz.stechauner 308534b883 Code cleanup 2023-01-03 18:44:50 +01:00
lorenz.stechauner b93d97258c Reverse proxy error docs also with HEAD 2023-01-03 18:43:49 +01:00
lorenz.stechauner cd80a194dd Use strcasecmp in http.c 2023-01-03 18:36:40 +01:00
lorenz.stechauner ffc5c80b65 Format proxy errors if no content 2023-01-03 18:25:07 +01:00
lorenz.stechauner 896486b64a WebSocket async working 2023-01-03 16:12:45 +01:00
lorenz.stechauner c1706edcea Update server version string 2023-01-03 14:56:31 +01:00
lorenz.stechauner f8d3253a9f Fix reverse proxy error 2023-01-03 14:52:36 +01:00
lorenz.stechauner ec3183e99b Outsource globe.svg 2023-01-03 14:42:01 +01:00
lorenz.stechauner 27d514ae12 Cleanup 2023-01-03 14:34:54 +01:00
lorenz.stechauner e82869e993 Using list in http header 2023-01-03 14:05:11 +01:00
lorenz.stechauner a54a6af497 Add list_insert/append_ptr 2023-01-03 14:04:03 +01:00
lorenz.stechauner c13bea5ab4 Refactor proxy a bit 2023-01-03 12:58:18 +01:00
lorenz.stechauner fd1630a554 Add 405 to /.sesimos/res/ 2023-01-03 11:27:12 +01:00
lorenz.stechauner f7f245c931 Outsource default favicons 2023-01-03 11:08:17 +01:00
lorenz.stechauner e72cb57b4a Fix mpmc worker termination 2023-01-03 10:34:08 +01:00
lorenz.stechauner 1cf9172194 Make client list dynamic 2023-01-03 10:05:30 +01:00
lorenz.stechauner f416c2f05c Change format_duration to format minutes as XX:XX 2023-01-02 22:20:33 +01:00
lorenz.stechauner 300e3dc0aa Botch sock_strerror 2023-01-02 22:12:34 +01:00
lorenz.stechauner 26869c0df5 Improve list tests 2023-01-02 22:01:51 +01:00
lorenz.stechauner c7488b0f59 Add list.c 2023-01-02 21:48:06 +01:00
lorenz.stechauner 4e6930692e add todo 2023-01-02 20:12:43 +01:00
lorenz.stechauner 24cb993cb8 Remove parameter client_num from fastcgi_init() 2023-01-02 20:11:28 +01:00
lorenz.stechauner fc9538fa6d Update sock_check to sock_has_pending 2023-01-02 19:56:29 +01:00
lorenz.stechauner 9d8120966d Handle SIGPIPE 2023-01-02 19:48:12 +01:00
lorenz.stechauner 3c5ecacecc Refactor async.c 2023-01-02 18:16:18 +01:00
lorenz.stechauner 606865e5dc Handle proxy earlier 2023-01-02 17:54:30 +01:00
lorenz.stechauner b79c9c710b Async locking 2023-01-02 17:53:44 +01:00
lorenz.stechauner 4b4e7bd257 Refactor async_exec 2023-01-02 17:32:13 +01:00
lorenz.stechauner 8d6b7105f3 Using sock_recv in sock_check 2023-01-02 17:28:40 +01:00
lorenz.stechauner 95e2ddb24c Fix clock_micros() 2023-01-02 17:28:08 +01:00
lorenz.stechauner 535e1add96 Make errno in sock transparent 2023-01-02 17:03:39 +01:00
lorenz.stechauner 51d85cc99f Async check if closed 2023-01-02 16:52:18 +01:00
lorenz.stechauner a4c0093fbe Small improvements 2023-01-02 15:43:26 +01:00
lorenz.stechauner 6ff6f0c73b Reduce client_ctx_t footprint 2023-01-02 15:20:02 +01:00
lorenz.stechauner 555e8f62a1 Fix FastCGI error handling 2023-01-02 14:33:48 +01:00
lorenz.stechauner 03c2c7b364 Outsource default documents to actual files 2023-01-02 14:26:59 +01:00
lorenz.stechauner abb40a659c Fix proxy pointer arithmetic 2022-12-31 11:44:52 +01:00