3proxy/src
Vladimir Dubrovin 7ec05ff372 Services and their clients read their own configuration
A service keeps the configuration it was started with (srvparam.config)
and its threads and its clients' read it there: limits and counters
(alwaysauth, the limiter), RADIUS, dnspr's name servers, and the checks
for a reload in the accept loop and in sockmap(). The configuration is
still reloaded in place, so it is the current one for now; this is what
lets a reload build a new one while the old one still serves.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 19:19:03 +03:00
..
libs fix wolfSSL, switch minimal/busybox to musl+wolfssl 2026-07-31 11:27:10 +03:00
plugins Keep the values of numbered traffic counters across reloads 2026-10-13 19:05:59 +03:00
3proxy_crypt.c wolfSSL support added 2026-07-13 20:24:51 +03:00
3proxy.c Reach the configuration through a pointer 2026-10-13 19:12:54 +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 Make filtermaxsize, parentretries, delimchar and maxseg per service 2026-10-13 15:33:35 +03:00
auth.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
authradius.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
auto.c Pre-allocate client/server/tmp/etc buffers with client structure 2026-10-12 17:19:55 +03:00
base64.c Add outsize parameter to en64 2026-08-08 17:58:49 +03:00
common.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
conf.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
confinit.h Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
datatypes.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
dnspr.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
ftp.c per-service timeouts 2026-10-13 15:12:05 +03:00
ftppr.c per-service timeouts 2026-10-13 15:12:05 +03:00
hash.c Keep the clock, timetoexit and needreload out of conf 2026-10-13 16:05:33 +03:00
hashtables.c Pre-allocate client/server/tmp/etc buffers with client structure 2026-10-12 17:19:55 +03:00
httpsrv.c per-service timeouts 2026-10-13 15:12:05 +03:00
imapp.c per-service timeouts 2026-10-13 15:12:05 +03:00
limiter.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
log.c Reach the configuration through a pointer 2026-10-13 19:12:54 +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:08:55 +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 Pre-allocate client/server/tmp/etc buffers with client structure 2026-10-12 17:19:55 +03:00
pcre.h Move PCRE/SSL to main code 2026-05-01 15:11:08 +03:00
plugins.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
pop3p.c per-service timeouts 2026-10-13 15:12:05 +03:00
proxy.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
proxy.h Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
proxymain.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
redirect.c per-service timeouts 2026-10-13 15:12:05 +03:00
resolve.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
sem.c Change waiting loops to semaphores for child counters 2026-10-10 23:10:57 +03:00
smtpp.c per-service timeouts 2026-10-13 15:12:05 +03:00
sockgetchar.c Keep the clock, timetoexit and needreload out of conf 2026-10-13 16:05:33 +03:00
sockmap.c Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
socks.c Make filtermaxsize, parentretries, delimchar and maxseg per service 2026-10-13 15:33:35 +03:00
sql.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00
ssl.c Make filtermaxsize, parentretries, delimchar and maxseg per service 2026-10-13 15:33:35 +03:00
ssl.h Make filtermaxsize, parentretries, delimchar and maxseg per service 2026-10-13 15:33:35 +03:00
ssllib.c Read TLS records ahead with OpenSSL 1.1.0 and later 2026-10-13 12:21:23 +03:00
stringtable.c Added imapp, starttls support for smtpp, pop3p, tlspr 2026-07-22 16:15:50 +03:00
structures.h Services and their clients read their own configuration 2026-10-13 19:19:03 +03:00
tcppm.c per-service timeouts 2026-10-13 15:12:05 +03:00
tlspr.c per-service timeouts 2026-10-13 15:12:05 +03:00
transparent.c Pre-allocate client/server/tmp/etc buffers with client structure 2026-10-12 17:19:55 +03:00
udppm.c per-service timeouts 2026-10-13 15:12:05 +03:00
udpsockmap.c Unify Linux namespace operations 2026-10-12 18:18:27 +03:00
version.h Update version files for 1.0.0 2026-08-22 12:13:00 +00:00
webadmin.c Reach the configuration through a pointer 2026-10-13 19:12:54 +03:00