Commit Graph
100 Commits
Author SHA1 Message Date
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
lorenz.stechauner 6eb3b99bfb Update Makefile 2022-12-31 11:37:44 +01:00
lorenz.stechauner 9cb278eb2a Remove tcp_closer 2022-12-31 11:20:29 +01:00
lorenz.stechauner 33feabdec0 Update server string Sesimos -> sesimos 2022-12-31 02:30:35 +01:00
lorenz.stechauner 7995a9699e TRACE now works for http 2022-12-31 02:27:27 +01:00
lorenz.stechauner 680344fbec TRACE working again 2022-12-31 02:20:32 +01:00
lorenz.stechauner e667a79ab2 Closing connection if no keep alive 2022-12-31 02:14:20 +01:00
lorenz.stechauner 816c8c0bfc Actually using async 2022-12-31 02:00:01 +01:00
lorenz.stechauner 1547805e4c Add sock_set_timeout() 2022-12-31 01:36:24 +01:00
lorenz.stechauner 96f3225f51 Add clock_micros() 2022-12-31 00:53:36 +01:00
lorenz.stechauner 9ad1ecf1da Rev proxy working again 2022-12-31 00:28:20 +01:00
lorenz.stechauner 28d7cf68df Outsource from request_handler 2022-12-30 16:48:48 +01:00
lorenz.stechauner 204317f46a Remove responder 2022-12-30 16:06:49 +01:00
lorenz.stechauner a56002a409 More workers 2022-12-29 23:21:40 +01:00
lorenz.stechauner db966b3a66 Merge worker .h files 2022-12-29 22:00:32 +01:00
lorenz.stechauner 5d27cf0398 Update workers 2022-12-29 21:47:42 +01:00
lorenz.stechauner 7a2acb0e66 Add workers 2022-12-29 21:41:40 +01:00
lorenz.stechauner cff5d558d6 Fix responder name 2022-12-29 21:17:00 +01:00
lorenz.stechauner 665e4ceabc Splitting in request_handler and responder 2022-12-29 18:51:12 +01:00
lorenz.stechauner f241913620 rename fastcgi_conn to fastcgi_cnx_t 2022-12-29 17:09:56 +01:00
lorenz.stechauner 2969e435d1 Small fixes 2022-12-29 17:02:57 +01:00
lorenz.stechauner c4289ac018 Set logger prefix in request handler 2022-12-29 12:18:39 +01:00
lorenz.stechauner 672745f6df Delete client.h/.c 2022-12-29 11:47:59 +01:00
lorenz.stechauner f92c26c350 async - check if fd is already ready 2022-12-29 11:31:52 +01:00
lorenz.stechauner f9b3cc29ab Update logger to use format 2022-12-29 11:09:45 +01:00
lorenz.stechauner 5c72a0cb60 Request handler 2022-12-29 10:27:54 +01:00
lorenz.stechauner cf3cff0746 Reset errno after EINTR 2022-12-29 10:14:14 +01:00
lorenz.stechauner b90ed61e03 Async working with connection handlers 2022-12-29 01:49:00 +01:00
lorenz.stechauner dfc659dec0 Renamed logger_alive to alive 2022-12-29 00:02:33 +01:00
lorenz.stechauner 096aeae23b Async working (in concept) 2022-12-28 16:40:31 +01:00
lorenz.stechauner cd97eca7d3 Add client_ctx_t in client_handler 2022-12-28 15:17:19 +01:00
lorenz.stechauner ce658ac965 move lib/cache to cache_handler 2022-12-19 15:27:38 +01:00
lorenz.stechauner dd4f768cc4 Logger and config refactor 2022-12-19 14:36:00 +01:00
lorenz.stechauner 45514f90ca Multi processing -> multi threading 2022-12-18 22:18:11 +01:00
lorenz.stechauner 44913c1e0e Refactor 2022-12-15 19:55:52 +01:00
lorenz.stechauner b244f86c72 Remove unneccessary malloc in compress 2022-12-15 19:49:59 +01:00
lorenz.stechauner a3c1ecc0bf Refactor uri.h 2022-12-15 17:53:49 +01:00
lorenz.stechauner 3227e615fe Use getopt_long 2022-12-15 11:26:40 +01:00
lorenz.stechauner 3ce72975b8 Remove shm from config 2022-12-15 10:43:43 +01:00
lorenz.stechauner 1f20c70772 Add union for sock addr 2022-12-15 10:26:28 +01:00
lorenz.stechauner fabb55d94b Cleanup 2022-12-13 23:49:12 +01:00
lorenz.stechauner 6d473bfa49 small changes 2022-12-13 23:43:22 +01:00
lorenz.stechauner 8e83d6aa5f Outsource geoip 2022-12-13 23:41:29 +01:00
lorenz.stechauner b422b37806 Renamed rev_proxy -> proxy 2022-12-13 20:36:21 +01:00
lorenz.stechauner 74c97a512f Rename logger() 2022-12-13 19:49:20 +01:00
lorenz.stechauner 7653c3117e Add architecture.md 2022-12-10 23:39:36 +01:00
lorenz.stechauner 483b386100 Remove some global variables 2022-12-10 22:44:26 +01:00
lorenz.stechauner bfa9cf4fcd Add client_ctx_t 2022-12-10 22:33:30 +01:00
lorenz.stechauner 9ac67dbfd3 Clean up logger 2022-12-10 21:56:25 +01:00
lorenz.stechauner 2efe65fc74 Cleanup code 2022-12-10 21:40:41 +01:00
lorenz.stechauner 2937bdaded Add logger 2022-12-10 20:48:47 +01:00
lorenz.stechauner 782c7440b0 Websocket uuid as char array 2022-12-10 02:21:02 +01:00
lorenz.stechauner 88346fe722 Do not use shard object file anymore 2022-12-10 01:49:16 +01:00
lorenz.stechauner 0f75aeea7a Add tests for some utils 2022-12-10 01:33:16 +01:00
lorenz.stechauner 933aac0f09 Use OpenSSL EVP api for hashing 2022-12-09 14:27:06 +01:00
lorenz.stechauner 7f1299feb4 Fix rev proxy ret bug 2022-11-11 03:05:33 +01:00
lorenz.stechauner 8435048150 Handle fastcgit chunk return 2022-11-11 02:23:12 +01:00
lorenz.stechauner 206ae3264d Hopefully fix bug 2022-11-11 02:18:01 +01:00
lorenz.stechauner 5e050512ad Fix sock_recv return handling 2022-11-10 23:51:57 +01:00
lorenz.stechauner db053121f2 Refactor Makefile 2022-11-10 20:42:24 +01:00
lorenz.stechauner 89a9d4b9d6 Fix chunked splicing 2022-11-10 20:21:25 +01:00
lorenz.stechauner bc7c3591a2 Renamed docs/ to doc/ 2022-11-01 11:10:29 +01:00
lorenz.stechauner 1859c432c8 Fix chunked 2022-10-21 00:01:11 +02:00
lorenz.stechauner 33ec943e8b Fix Makefile 2022-10-20 23:51:06 +02:00
lorenz.stechauner b30f9fa56d Implement Transfer-Encoding chunked for requests 2022-10-20 23:10:07 +02:00
lorenz.stechauner 90e324cf87 Remove client buffer 2022-10-20 23:00:11 +02:00
lorenz.stechauner e7e1e7b18f Add debian target to Makefile 2022-10-20 22:07:51 +02:00
lorenz.stechauner 63b1ca5d6a Update file header comments 2022-10-20 22:03:46 +02:00
lorenz.stechauner 54313551fc Use (void) instead of void 2022-10-20 22:03:46 +02:00
lorenz.stechauner 92779e5dba Use volatile sig_atomic_t instead of int 2022-10-20 22:03:46 +02:00
lorenz.stechauner 100eb1597d Update Makefile to be a real Makefile 2022-10-20 22:03:46 +02:00
lorenz.stechauner f4c3345445 Fix spacing 2022-10-20 22:03:16 +02:00
lorenz.stechauner 893316ebfa Remove debug message 2022-10-20 21:32:50 +02:00
lorenz.stechauner 6a511732af Add debug print for websocket 2022-08-27 17:37:54 +02:00