Commit graph

69 commits

Author SHA1 Message Date
Zhang Jingqiang
d02e990e01 support set tcp max segment size in listen config 2026-01-14 09:36:39 +08:00
Zhang Jingqiang
b5b6eea14d g3proxy: allow to bind to foreign address when connect 2025-12-20 20:14:35 +08:00
Zhang Jingqiang
10fcd66729 fix build on OpenBSD 2025-10-27 22:12:46 +08:00
Zhang Jingqiang
274eb070ee g3-socket: bump MSRV to 1.88 2025-08-10 08:56:57 +08:00
Zhang Jingqiang
dc0a498dc1 g3-socket: fix TCP_CONGESTION definition on solaris 2025-08-04 07:59:51 +08:00
Zhang Jingqiang
6c55be9fb4 g3-socket: use our own sockopt methods
Some checks failed
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (java-kotlin) (push) Waiting to run
CodeQL Advanced / Analyze (python) (push) Waiting to run
CodeQL Advanced / Analyze (rust) (push) Waiting to run
CrossCompiling / Build (push) Waiting to run
Linux-CI / Build (push) Waiting to run
Linux-CI / Clippy (push) Waiting to run
Linux-CI / Build vendored (push) Waiting to run
Linux-CI / Build with OpenSSL Async Job (push) Waiting to run
MacOS-CI / Build (push) Waiting to run
MacOS-CI / Build vendored (push) Waiting to run
StaticLinking / musl (push) Waiting to run
StaticLinking / msvc (push) Waiting to run
Windows-CI / Build (push) Waiting to run
Windows-CI / Build vendored (push) Waiting to run
CodeCoverage / lib unit test (push) Has been cancelled
CodeCoverage / g3mkcert test (push) Has been cancelled
CodeCoverage / g3keymess test (push) Has been cancelled
CodeCoverage / g3proxy test (push) Has been cancelled
CodeCoverage / g3bench test (push) Has been cancelled
CodeCoverage / g3statsd test (push) Has been cancelled
2025-08-01 17:54:17 +08:00
Zhang Jingqiang
39e4c89c4b use ptr cast instead of as convert 2025-08-01 13:18:21 +08:00
Zhang Jingqiang
e32f257255 workaround socket2 only_v6 debug panic on windows 2025-07-26 20:44:18 +08:00
Daniel Haimanot
6875a734c1 g3-proxy: add tcp keepalive to std listener 2025-07-14 12:46:56 +08:00
Zhang Jingqiang
fbd20fa5ac allow to set tcp congestion control algorithm 2025-07-07 16:42:05 +08:00
Zhang Jingqiang
4dddc1632d g3-socket: workaround windows IPV6_V6ONLY get panic problem 2025-07-06 19:56:28 +08:00
Zhang Jingqiang
ae494e815b g3-socket: windows has no support for setting ipv6 traffic class 2025-07-06 19:56:28 +08:00
Zhang Jingqiang
cdbaca621b update to socket2 0.6 2025-07-06 19:56:28 +08:00
Zhang Jingqiang
88bc8fee14 g3-io-ext: update definition of poll_sendmsg 2025-06-17 15:48:37 +08:00
Zhang Jingqiang
bfbf77b0ff add g3-io-sys crate 2025-06-17 15:48:37 +08:00
Zhang Jingqiang
9f8858a0bb switch to use SPDX license identifier and update copyright year 2025-05-16 18:30:35 +08:00
Zhang Jingqiang
dacb58a291 OpenBSD AF_INET6 is always ipv6-only 2025-05-14 00:04:14 +08:00
Zhang Jingqiang
bed28bb6b3 allow to listen to interface in tcp/udp listen config 2025-04-28 17:16:36 +08:00
Zhang Jingqiang
8c1cdd51bb g3-socket: disable set_reuse_unicastport for udp socket 2025-04-03 11:13:16 +08:00
Zhang Jingqiang
d0278049da add basic support for illumos and solaris 2025-03-31 21:42:20 +08:00
Zhang Jingqiang
b31a995157 support bind to interface on more platforms 2025-03-31 12:09:57 +08:00
Zhang Jingqiang
b82a198fa0 g3-io-ext: support recvmsg on Windows 2025-03-25 10:45:02 +08:00
Zhang Jingqiang
3d50878358 g3-io-ext: allow to recv udp dst_addr 2025-03-24 17:49:50 +08:00
Zhang Jingqiang
978d9958e6 g3-socket: add cmsg parse code 2025-03-24 13:52:16 +08:00
Zhang Jingqiang
c18016b1b8 g3-compat: fix compilation on NetBSD 2025-03-21 18:50:06 +08:00
Zhang Jingqiang
4a0696370e g3-socket: allow to disable ipv6_only 2025-03-21 18:50:06 +08:00
Zhang Jingqiang
81fa869e1a g3-socket: enable recv of pktinfo for udp listen sockets 2025-03-21 18:50:06 +08:00
Zhang Jingqiang
7d167305ad bump all crates to 2024 edition 2025-02-21 10:48:48 +08:00
Zhang Jingqiang
908c7dbdb1 fix lib crates to edition 2024 2025-02-21 10:48:48 +08:00
Zhang Jingqiang
810849eaf7 fix warning on FreeBSD 2025-02-15 12:11:25 +08:00
Zhang Jingqiang
6f51596878 fix compilation on FreeBSD 2025-02-12 11:30:21 +08:00
Zhang Jingqiang
d04fbc17ac allow to set CPU affinity for tcp listen socket 2025-02-08 19:56:56 +08:00
Zhang Jingqiang
fb5064f00b g3-hickory-client: use g3-socket and support bind to interface 2025-01-15 19:58:21 +08:00
Zhang Jingqiang
c07ed828b2 g3-socket: fix macOS CI 2024-10-24 10:33:11 +08:00
Zhang Jingqiang
7752e57e27 g3-socket: drop useless cfg guard 2024-10-23 18:34:22 +08:00
Zhang Jingqiang
0fafac67e0 g3-socket: fix build on windows 2024-10-23 18:28:18 +08:00
Zhang Jingqiang
d5adead6b5 g3-socket: try to fix win sock usage 2024-10-23 17:44:41 +08:00
Zhang Jingqiang
c79d126f67 g3-socket: add tcp connect testcase 2024-10-23 16:10:20 +08:00
Zhang Jingqiang
63af524f8f compile on OpenBSD 2024-10-12 16:26:11 +08:00
Zhang Jingqiang
b1940eb9e0
g3-socket: support windows SO_REUSE_UNICASTPORT (#320) 2024-09-24 12:02:08 +08:00
Zhang Jingqiang
4a10503043 update listen socket options 2024-09-23 10:38:54 +08:00
Zhang Jingqiang
00652ba082 g3proxy: support bind_interface on escapers 2024-09-23 10:17:03 +08:00
Zhang Jingqiang
3bdf67a547 allow to bind interface when connect to peer 2024-09-23 10:17:03 +08:00
Zhang Jingqiang
321db532cc g3tiles: trigger tcp quick ack just after tls handshake 2024-06-30 21:28:03 +08:00
Zhang Jingqiang
a1a5ccf8fd fix clippy warning on Windows 2024-05-16 15:05:02 +08:00
Zhang Jingqiang
cc607e8fb1
g3proxy: fix bind addr for agent udp connect (#238) 2024-05-15 11:24:10 +08:00
Zhang Jingqiang
249e665b4e fix unix compile 2024-05-13 16:46:25 +08:00
Zhang Jingqiang
a3e65331d0 g3-io-ext: initial support for windows 2024-05-13 15:34:55 +08:00
Zhang Jingqiang
2167530d79 g3-socket: add initial windows support 2024-05-13 14:38:10 +08:00
Zhang Jingqiang
f155c16f42 fix some clippy 1.78 warning 2024-04-03 16:54:42 +08:00