Commit Graph
100 Commits
Author SHA1 Message Date
lorenz.stechauner 9ea40b4793 async: Remove old fds in epoll instance 2026-06-05 11:21:16 +02:00
lorenz.stechauner a240bb7e48 async: Try to avoid race conditions when adding/removing fds 2026-06-03 23:53:15 +02:00
lorenz.stechauner 0ab1d2af96 sock: avoid endless loop in sock_recv_chunk_header (2) 2026-06-03 00:58:45 +02:00
lorenz.stechauner c6bc32fab2 sock: avoid endless loop in sock_recv_chunk_header 2026-06-02 21:09:58 +02:00
lorenz.stechauner dc417207a7 fastcgi: Fix race condition when closing FastCGI connections 2026-06-02 17:38:34 +02:00
lorenz.stechauner dbfe0a65a5 fastcgi: Add php error message parsing 2026-06-01 20:20:17 +02:00
lorenz.stechauner bb651789ba proxy_handler: Fix return value of proxy_handler_2() 2026-06-01 12:44:32 +02:00
lorenz.stechauner 42b5b94004 http: Fix segmentation vault in http_free_hdr when fields is NULL 2026-06-01 12:05:08 +02:00
lorenz.stechauner ff8a72bf30 local_handler: Check if uri->meta is NULL 2026-05-26 12:47:01 +02:00
lorenz.stechauner 3ebb5f0d7d request_handler: Do not override Cache-Control 2026-04-05 20:33:16 +02:00
lorenz.stechauner 2675d267b5 fastcgi: Fix fastcgi_dump() 2026-01-29 18:29:33 +01:00
lorenz.stechauner c36ba8d3a5 logging: remove client host name 2025-09-28 17:59:09 +02:00
lorenz.stechauner 3bc1faac39 request_handler: Initialize content_length and transferred_length 2025-09-28 17:52:55 +02:00
lorenz.stechauner 151c4804fe Enhance logging 2025-09-28 17:48:11 +02:00
lorenz.stechauner e1a92729d2 async: Fix ASYNC_ERR overwrite 2025-09-26 15:11:38 +02:00
lorenz.stechauner 72904c3ba9 Add log files 2025-09-26 15:07:21 +02:00
lorenz.stechauner be84c3048b Try to solve epoll critical errors 2025-09-26 11:36:54 +02:00
lorenz.stechauner 73a469a7de Properly use Vary header 2025-08-17 20:45:00 +02:00
lorenz.stechauner a0d774c9a4 Fix caching behaviour 2025-08-17 20:15:14 +02:00
lorenz.stechauner 28c6809768 server: Fix error handling in main loop 2025-08-14 21:35:14 +02:00
lorenz.stechauner e93c478cc3 uri: Change file priority to .xhtml, .html, .php 2024-06-24 14:08:21 +02:00
lorenz.stechauner 1d0a545610 async: Check if SSL layer is ready 2024-06-07 11:54:50 +02:00
lorenz.stechauner fb67f7e9b0 proxy_handler: Honor Transfer-Encoding 2024-05-11 14:24:44 +02:00
lorenz.stechauner 0dd9a9a843 Add XHTML support 2024-04-22 15:14:31 +02:00
lorenz.stechauner 6eaf5f5776 local_handler: Only send 417 when value invalid 2024-02-07 15:37:53 +01:00
lorenz.stechauner 75d36bb5bb Use correct color string 2024-02-07 15:34:21 +01:00
lorenz.stechauner c6da5413d4 Add logging for 100 Continue 2024-02-07 15:32:44 +01:00
lorenz.stechauner 80d7626208 Implement Expect: 100-continue 2024-02-07 15:23:14 +01:00
lorenz.stechauner e97809253a local_handler: Return early when not static 2024-02-07 11:55:17 +01:00
lorenz.stechauner b26e80f18a sock: Add handling for want read/write 2024-02-06 23:33:24 +01:00
lorenz.stechauner 90b20d40d8 Add SSL_MODE_ENABLE_PARTIAL_WRITE to ssl context 2024-02-06 23:08:10 +01:00
lorenz.stechauner 34b860073c utils: Add application/sql as text 2024-01-05 18:24:04 +01:00
lorenz.stechauner 5d6bd07cfd websocket: Fix WebSocket upgrade 2024-01-04 01:25:44 +01:00
lorenz.stechauner 2a2c1ea442 socket: Honor EAGAIN for socket operations 2023-11-19 21:27:42 +01:00
lorenz.stechauner fee4cc808a fastcgi: Add FIXME 2023-09-28 22:49:33 +02:00
lorenz.stechauner 0232331f99 Fix reverse proxy timeout issues 2023-09-08 02:51:57 +02:00
lorenz.stechauner 62b631c862 Fix FastCGI Non-Chunked bug 2023-09-08 02:18:52 +02:00
lorenz.stechauner 0f526d7b95 Fix FastCGI error handling 2023-07-13 23:18:10 +02:00
lorenz.stechauner 642286a838 Async: lock queue and make volatile 2023-07-11 18:15:15 +02:00
lorenz.stechauner 91a8959c8d Add FIXME for pipe overflow 2023-07-11 02:12:26 +02:00
lorenz.stechauner 197756bf15 Fix typo 2023-07-11 02:12:12 +02:00
lorenz.stechauner f4697ce0f3 Fix typo 2023-07-11 01:57:48 +02:00
lorenz.stechauner 72c2e24050 Small improvements in async 2023-07-11 01:51:47 +02:00
lorenz.stechauner 745509cab1 Add debug message when joining mpmc workers 2023-07-11 01:50:36 +02:00
lorenz.stechauner 35d3612d9b Cleanup on request timeout 2023-07-11 01:50:00 +02:00
lorenz.stechauner 37671546ef Handle EBADF in async 2023-07-08 13:38:19 +02:00
lorenz.stechauner beec199192 Add debug messages to terminate_gracefully() 2023-07-08 01:10:07 +02:00
lorenz.stechauner afa0196277 Async: ignore ENOENT errors on remove 2023-07-08 01:05:18 +02:00
lorenz.stechauner 29a0775bf5 Update proxy 504/502 error codes responses (3) 2023-07-07 22:30:03 +02:00
lorenz.stechauner 46d661d5f3 Update proxy 504/502 error codes responses (2) 2023-07-07 22:24:40 +02:00
lorenz.stechauner 9ec1c1c3a2 Update proxy 504/502 error codes responses 2023-07-07 22:23:15 +02:00
lorenz.stechauner d6b315c91c Update proxy closing behaviour 2023-07-07 22:13:47 +02:00
lorenz.stechauner fd2abf9804 Handle EEXIST in async 2023-07-07 22:04:33 +02:00
lorenz.stechauner ddb6623651 Handle connection closures from proxy peers in async 2023-07-07 21:56:38 +02:00
lorenz.stechauner ef3e8475fb Honor Connection: closed received from reverse proxy peers 2023-07-07 21:30:56 +02:00
lorenz.stechauner 0cd63ff5e9 Fix typos 2023-07-07 21:28:07 +02:00
lorenz.stechauner de3fcf8fc3 Honor proxy server timeout with one second buffer 2023-07-06 17:15:53 +02:00
lorenz.stechauner 0f40dcb5db Fix proxy_close to keep value of in_use 2023-07-06 14:57:06 +02:00
lorenz.stechauner b7c8db01ac Fix proxy locking by adding volatile keyword to in_use 2023-07-06 12:03:08 +02:00
lorenz.stechauner b6c9d7330d Free proxy connection slot when upgrading to WebSocket connection 2023-07-06 01:34:23 +02:00
lorenz.stechauner c59977dada Fix proxy unlocking 2023-07-06 00:29:12 +02:00
lorenz.stechauner 77f0eeda6d Fix spacing 2023-07-06 00:20:27 +02:00
lorenz.stechauner 371bff0d07 Fix async and FastCGI timeout issues 2023-07-05 23:19:40 +02:00
lorenz.stechauner 2e3146f69a Fix FastCGI fds default value 2023-07-05 13:11:49 +02:00
lorenz.stechauner 733b73760c Fix payload usage in first FastCGI frame 2023-07-05 12:52:53 +02:00
lorenz.stechauner a9fbd21f80 Add todo and fix comments 2023-07-05 00:42:06 +02:00
lorenz.stechauner 52ebad201f Fix sock_had_pending for pipe 2023-07-04 22:00:09 +02:00
lorenz.stechauner 7fe4abd379 Improve proxy error handling 2023-07-04 21:40:40 +02:00
lorenz.stechauner 56427e3003 Close ssl also when enc is not set in socket 2023-07-04 21:16:27 +02:00
lorenz.stechauner 914aa2d341 Fix socket.h sock_init() definition 2023-07-03 00:03:27 +02:00
lorenz.stechauner db4bca6f13 Enlarge log message buffer from 16 to 256 2023-07-02 22:54:54 +02:00
lorenz.stechauner f1ba02756a Output selected proxy slot 2023-07-02 22:52:12 +02:00
lorenz.stechauner 0b68c67982 Fix proxy try-loop 2023-07-02 17:45:53 +02:00
lorenz.stechauner cb04af739c Fix nextcloud issues 2023-07-02 13:50:07 +02:00
lorenz.stechauner cd25120362 Update reverse proxy message 2023-07-02 12:42:12 +02:00
lorenz.stechauner 13d6e30d01 Fix proxy loop 2023-07-02 12:21:26 +02:00
lorenz.stechauner 04f13c49af Unset socket now is -1 instead of 0 2023-07-02 12:21:00 +02:00
lorenz.stechauner 9aee302f6c Rename timeout to http_timeout 2023-07-02 00:14:39 +02:00
lorenz.stechauner 44e3b1332f Add first steps to honor timeout from server as proxy 2023-07-01 21:50:33 +02:00
lorenz.stechauner 808ebdb0a0 Add http_add_to_header_fiel() 2023-07-01 21:19:27 +02:00
lorenz.stechauner 31cd2e7e73 Fix FastCGI segfault error 2023-07-01 20:21:21 +02:00
lorenz.stechauner bd8e71e83d Rename fcgi_cnx to fcgi_ctx in client struct 2023-07-01 20:13:51 +02:00
lorenz.stechauner 9aaa28f1ca Update php-fpm version 2023-07-01 19:26:20 +02:00
lorenz.stechauner 73e0cffa78 Hide .inc and .inc.php files 2023-01-30 23:00:56 +01:00
lorenz.stechauner 6f0371c46f Use getaddrinfo/getnameinfo instead of deprecated methods 2023-01-29 20:31:27 +01:00
lorenz.stechauner ad6ffe5425 Use file descriptor in sock_set_socket_timeout_micros() 2023-01-29 11:57:37 +01:00
lorenz.stechauner ab7e5cc722 Remove dns_server directive 2023-01-29 11:55:32 +01:00
lorenz.stechauner 40310faa4b Update error to support getaddrinfo 2023-01-29 11:38:48 +01:00
lorenz.stechauner 7a3adc6ed3 Remove gotos from proxy.c 2023-01-26 18:06:53 +01:00
lorenz.stechauner bd73061462 Removing gotos in config.c 2023-01-26 17:31:20 +01:00
lorenz.stechauner 9ee0e11c86 Remove some gotos 2023-01-26 17:15:30 +01:00
lorenz.stechauner 240ed6bc25 Dumping stderr on FastCGI close 2023-01-26 15:01:48 +01:00
lorenz.stechauner 03dd126ca7 Add php error handling 2023-01-26 14:51:47 +01:00
lorenz.stechauner 17327006db Add async support for FastCGI 2023-01-26 13:34:04 +01:00
lorenz.stechauner 9237c791bb Set chunks_transferred to 0 2023-01-26 12:49:18 +01:00
lorenz.stechauner f7a6214dbc Allow proxies to delay chunks 2023-01-26 12:46:30 +01:00
lorenz.stechauner 8053439212 Add chunk send/receiving functions 2023-01-26 11:41:10 +01:00
lorenz.stechauner 299e726341 Add pip abstraction for sock 2023-01-26 11:02:44 +01:00
lorenz.stechauner e721e542f3 Add chunk_handler 2023-01-24 00:07:22 +01:00
lorenz.stechauner df7dfb5107 Refactor uri.c
buf3 removed, unnecessary and not initialized
2023-01-23 23:43:14 +01:00