zarazaex69
9bd9503daa
refactor: add direct link layer
2026-04-20 20:13:49 +03:00
zarazaex69
fffb90e321
refactor: introduce transport layer
2026-04-20 20:05:23 +03:00
zarazaex69
a58e343331
refactor: improve SOCKS5 error handling, refactor client connection logic, and add documentation to internal packages.
2026-04-20 05:46:27 +03:00
zarazaex69
d1d82ff6a3
refactor(client): replace log.Printf with logger and standardize
2026-04-20 05:29:27 +03:00
zarazaex69
35994565c6
refactor(provider): fix golangci
2026-04-14 02:26:28 +03:00
zarazaex69
6e6265799a
feat(provider): abstract provider interface and add jazz support
2026-04-14 01:10:57 +03:00
zarazaex69
1509f28e23
fix(reconnect): guard mux operations behind data channel validity check
2026-04-14 00:24:22 +03:00
zarazaex69
0aa73f72ef
fix(peer): remove unused reconnect callback from data channel close handler
2026-04-14 00:19:02 +03:00
zarazaex69
17e8e52e43
refactor: simplify and clean up logging messages
2026-04-12 23:56:51 +03:00
zarazaex69
e153ad2cb0
refactor: bulk fix golangci-lint issues (perfsprint, revive, errcheck, gosec, etc.)
2026-04-12 23:33:45 +03:00
zarazaex69
15795c0da1
refactor: pass context to NewPeer
2026-04-12 23:29:52 +03:00
zarazaex69
5a1a0c5453
refactor(logger): rename logger methods to Verbosef/Debugf
2026-04-12 23:29:27 +03:00
zarazaex69
d92e7f0158
refactor(client): fix linter issues in client.go
2026-04-12 23:26:14 +03:00
zarazaex69
8026d9cf7a
refactor: remove dual channel (duo) mode functionality
2026-04-12 23:11:42 +03:00
Qtozdec
245c6688ca
Address PR review feedback
2026-04-11 20:07:22 +03:00
Qtozdec
2067635ecb
Fix olcRTC reconnect loop handling
2026-04-10 23:41:59 +03:00
Qtozdec
11b57071f2
Update olcRTC mobile bridge
2026-04-10 22:21:04 +03:00
Qtozdec
913cabe222
Add mux control frames
2026-04-10 16:26:15 +03:00
Qtozdec
ca0191d0de
Improve Telemost session behavior
2026-04-10 16:03:42 +03:00
Qtozdec
6c4e79a7d0
Merge upstream master
2026-04-10 15:31:26 +03:00
zarazaex69
484e5160a9
perf(client): Replace event-driven data polling with ticker-based approach
2026-04-10 15:04:47 +03:00
zarazaex69
a758b6fb2d
perf(client,mux,server,peer): Remove verbose logging and optimize buffer thresholds
2026-04-10 14:54:21 +03:00
Qtozdec
f48a63a0b9
feat(mobile,client,mux): Android integration + SOCKS5 auth + reliability fixes
...
- mobile/: gomobile-bindable entry point for Android (combined libgojni.so)
- internal/protect/: Android socket protect via VpnService for olcRTC sockets
- internal/names/data/: embedded name pools for client identity generation
- client: add SOCKS5 USER/PASS auth (RFC 1929) and bind to 127.0.0.1
- mux: infinite backpressure via waitForBufferSpace, raise buffer to 32MB,
remove close-on-overflow (was corrupting reliable TCP streams over DC)
- peer: remove 3-second drop in send worker — wait for SCTP buffer to drain
instead of dropping packets (broke large HTTP/2 transfers like Instagram/X)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-10 13:45:33 +03:00
zarazaex69
ec26cce3dd
feat(client,server,peer): Add backpressure handling and optimize buffer thresholds
2026-04-09 20:49:23 +03:00
zarazaex69
6d2e6bbb6e
feat(client,peer): Add queue and buffer diagnostics to SOCKS5 logging
2026-04-09 20:36:16 +03:00
zarazaex69
7b889ae5ee
feat(client): Add detailed timing and diagnostic logging for SOCKS5 connections
2026-04-09 20:34:50 +03:00
zarazaex69
fbde900ac5
refactor(client,server): Replace polling with event-driven data waiting
2026-04-09 20:13:57 +03:00
zarazaex69
9043d59ef8
perf(client,server): Reduce polling interval for imp
2026-04-09 20:06:43 +03:00
zarazaex69
498e956202
feat(mux,client,server): Add sequence numbering and out-of-order packet handling
2026-04-09 19:27:35 +03:00
zarazaex69
43b50518dd
fix(client,server): Remove variable shadowing in error assignments
2026-04-09 19:18:11 +03:00
zarazaex69
580a7aa431
fix(client,server): Add wait group tracking to goroutines for graceful shutdown
2026-04-09 19:15:52 +03:00
zarazaex69
9e01310924
feat(main,client,peer): Add graceful shutdown timeout and improve resource cleanup
2026-04-09 19:08:46 +03:00
zarazaex69
cb78320aaa
feat(client,server): Add dual channel mode for 2x throughput
2026-04-09 19:07:12 +03:00
zarazaex69
0dfff3b09a
feat(logger,client,server,mux): Add structured logging with verbose mod
2026-04-09 18:45:05 +03:00
zarazaex69
6d2f594bb3
feat(main,client,server): Add graceful shutdown with context propagation
2026-04-09 18:42:15 +03:00
zarazaex69
503b0549e6
fix(client): Move WaitForData call into loop and reduce timeout
2026-04-09 18:38:25 +03:00
zarazaex69
1ce40f4f5e
feat(client,mux,server): Replace polling with event-driven data handling
2026-04-09 18:31:26 +03:00
zarazaex69
f9074f1024
perf: Increase buffer sizes and reduce ticker intervals
2026-04-09 18:22:25 +03:00
zarazaex69
0d7e8347ba
fix(client): Add stream read initialization in SOCKS5 handshake
2026-04-09 18:19:25 +03:00
zarazaex69
533b0dabdb
feat(client,mux): Improve stream readiness detection and add safe buffer access
2026-04-09 18:18:14 +03:00
zarazaex69
5bee796a30
fix(client): Remove duplicate closing brace in handleSOCKS5
2026-04-09 18:13:55 +03:00
zarazaex69
670c8175f7
feat(client,mux,server,peer): Add error handling and improve stream management
2026-04-09 18:07:27 +03:00
zarazaex69
5e8d889285
feat(server): Add initial handshake message on client connect
2026-04-09 17:54:43 +03:00
zarazaex69
562572fe8a
feat(client,server,mux): Add input validation and improve connection handling
2026-04-09 17:51:34 +03:00
zarazaex69
302b249c0c
feat(mux,client,server): Add client ID tracking for multiplexed streams
2026-04-09 16:50:14 +03:00
zarazaex69
a6e35488fc
fix(server,peer): Add nil checks and improve connection c
2026-04-09 16:45:06 +03:00
zarazaex69
2b65b8c238
fix(client,server): Use peer.Send instead of dc.Send for encrypted data
2026-04-09 16:39:11 +03:00
zarazaex69
2cb4eb2dfe
feat(names): Add dynamic name generation for peer
2026-04-09 16:34:32 +03:00
zarazaex69
187528d949
fix(peer,mux,client,server): Improve reconnection handling and stream cleanup
2026-04-09 16:00:33 +03:00
zarazaex69
64e3aa8462
chore(imports): Update module path to openlibrecommunity organization
2026-04-09 10:50:05 +03:00