lorenz.stechauner
|
78cf6b08d8
|
async: Warn when queue is full
|
2026-06-09 19:29:10 +02:00 |
|
lorenz.stechauner
|
6e8dbd5d22
|
workers: Check return values of mpmc_init and workers_init
|
2026-06-09 19:27:14 +02:00 |
|
lorenz.stechauner
|
629c66d62b
|
Clean up fastcgi_handler a bit
|
2026-06-09 16:14:57 +02:00 |
|
lorenz.stechauner
|
75716075ba
|
utils: Set errno to EAGAIN in parse_chunk_header
|
2026-06-09 16:13:47 +02:00 |
|
lorenz.stechauner
|
78ee3dc755
|
Fix compiler warnings regarding const modifiers
|
2026-06-09 13:49:05 +02:00 |
|
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 |
|