3proxy/src
Vladimir Dubrovin 1a66393b25 Keep the server connection when only the request method changes
A kept-alive client connection reuses the connection to the server while
requests go to the same host. The check compared the start of the request
line up to the end of the host, method included, so a POST after a GET to
the same host, or a GET after a POST, closed the server connection and
opened another one. Only the host and port are compared now.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:57:20 +03:00
..
libs fix wolfSSL, switch minimal/busybox to musl+wolfssl 2026-07-31 11:27:10 +03:00
plugins Transparent moved to main code (TransparentPlugin removed), BSD pf support added 2026-08-26 16:48:08 +03:00
3proxy_crypt.c wolfSSL support added 2026-07-13 20:24:51 +03:00
3proxy.c Reorganize service config parsing / main loop 2026-10-12 13:58:57 +03:00
3proxy.ico build rc file from res 2020-11-22 02:14:53 +03:00
3proxy.rc Copyright update 2021-07-02 11:50:33 +03:00
acl.c Move patternmatch from common.c 2026-08-29 19:09:54 +03:00
auth.c support proxypass in web server 2026-08-29 19:09:54 +03:00
authradius.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
auto.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
base64.c Add outsize parameter to en64 2026-08-08 17:58:49 +03:00
common.c Support = in socket options, make TCP_NODELAY default 2026-10-12 13:58:48 +03:00
conf.c Load the time zone and connect syslog before chroot 2026-10-12 18:16:22 +03:00
datatypes.c parent: support fraction and % syntaxis for weight; support fallbacks with 0 weight 2026-09-16 20:11:55 +03:00
dnspr.c Fix dnspr for Windows 2026-08-26 16:48:09 +03:00
ftp.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
ftppr.c Fix socket draining / lingering 2026-10-12 13:58:48 +03:00
hash.c Fix warnings 2026-08-08 21:58:53 +03:00
hashtables.c Fix deadcode / warnings / minor bugs 2026-07-31 18:55:59 +03:00
httpsrv.c Fix socket draining / lingering 2026-10-12 13:58:48 +03:00
imapp.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
limiter.c Copyright update 2026-05-08 18:07:08 +03:00
log.c replace recursion with loop for local redirects, fix wolfSSL build 2026-07-31 15:44:22 +03:00
Makefile initial import to git 2014-04-08 13:03:21 +04:00
Makefile.inc Reorganize service config parsing / main loop 2026-10-12 13:58:57 +03:00
mdhash.c fix wolfSSL build 2026-07-13 20:50:27 +03:00
mdhash.h wolfSSL support added 2026-07-13 20:24:51 +03:00
pcre.c Fix: proxy buffer may be insufficient after PCRE rewrite 2026-08-29 19:09:54 +03:00
pcre.h Move PCRE/SSL to main code 2026-05-01 15:11:08 +03:00
plugins.c implement small http server for admin and testing 2026-08-25 17:21:33 +03:00
pop3p.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
proxy.c Keep the server connection when only the request method changes 2026-10-12 21:57:20 +03:00
proxy.h splice() per direction, pipes per connection, automatic mode 2026-10-12 13:58:48 +03:00
proxymain.c Reorganize service config parsing / main loop 2026-10-12 13:58:57 +03:00
redirect.c parent: support fraction and % syntaxis for weight; support fallbacks with 0 weight 2026-09-16 20:11:55 +03:00
resolve.c Check DNS reply source in udpresolve 2026-08-12 15:32:30 +03:00
sem.c Change waiting loops to semaphores for child counters 2026-10-12 13:58:48 +03:00
smtpp.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
sockgetchar.c Fix: wrong sasize in sockgetchar/sockrecvfrom 2026-10-10 16:47:18 +03:00
sockmap.c splice() per direction, pipes per connection, automatic mode 2026-10-12 13:58:48 +03:00
socks.c Fix SOCKS CONNECT and BIND replies reporting the client side address 2026-10-12 18:03:07 +03:00
sql.c NOODBC inverted to WITH_ODBC 2026-05-08 20:30:14 +03:00
ssl.c Fix windows build, re-submit as 0.9.8 2026-08-07 19:16:00 +03:00
ssl.h Move PCRE/SSL to main code 2026-05-01 15:11:08 +03:00
ssllib.c Fix MitM for MacOS clients (openssl only) 2026-08-26 11:54:04 +03:00
stringtable.c Added imapp, starttls support for smtpp, pop3p, tlspr 2026-07-22 16:15:50 +03:00
structures.h Reorganize service config parsing / main loop 2026-10-12 13:58:57 +03:00
tcppm.c replace recursion with loop for local redirects, fix wolfSSL build 2026-07-31 15:44:22 +03:00
tlspr.c Build the mail proxies and FTP only when they are asked for 2026-09-16 20:11:50 +03:00
transparent.c Transparent moved to main code (TransparentPlugin removed), BSD pf support added 2026-08-26 16:48:08 +03:00
udppm.c Support acls for UDP ASSOC, fix udppm via SOCKSv5 2026-08-11 19:02:54 +03:00
udpsockmap.c Fix missing device binding for few cases 2026-10-10 17:39:41 +03:00
version.h Update version files for 1.0.1 2026-10-10 16:21:01 +00:00
webadmin.c Fix non-linux cmake 2026-08-25 17:32:02 +03:00