Reticulum-Go/pkg/interfaces
2026-08-13 18:00:59 -05:00
..
auto.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
auto_rescan.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
auto_roam.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
auto_test.go chore: cleanup tests and comments 2026-07-13 08:56:23 -05:00
backbone.go feat: add TOCTOU tests and update concurrency safety in discovery and transport layers 2026-07-22 10:58:36 -05:00
backbone_blocked_oracle_test.go feat: update to be interop with RNS ref 1.4.0 2026-07-22 10:41:30 -05:00
backbone_client.go feat: update compatibility to Python RNS 1.4.1 2026-07-25 14:43:24 -05:00
backbone_flap_test.go feat: update to be interop with RNS ref 1.4.0 2026-07-22 10:41:30 -05:00
backbone_test.go chore: update compatibility to Python RNS 1.3.9, update changelog, and implement new interface handling in librns 2026-07-19 02:26:55 -05:00
backbone_test_helpers.go feat(backbone): introduce a new backbone I/O hub for high-throughput TCP interfaces with support for multiple kernel multiplexing backends 2026-07-07 01:58:39 -05:00
backbone_toctou_test.go feat: add TOCTOU tests and update concurrency safety in discovery and transport layers 2026-07-22 10:58:36 -05:00
chaos_test.go chore: various bug fixes and new tests (see changelog) 2026-07-19 11:55:31 -05:00
constants.go feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
dns_rendezvous.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
dns_rendezvous_fuzz_test.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
dns_rendezvous_js.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
dns_rendezvous_leak_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
dns_rendezvous_race_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
dns_rendezvous_test.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
fromconfig.go feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
fromconfig_test.go test: add comprehensive acceptance and bughunt (exploratory) tests for WebSocket handling and session management 2026-07-18 04:56:23 -05:00
hdlc_bughunt_test.go test: add bughunt tests for HTTP body size limits and request handling in control API 2026-07-18 05:17:02 -05:00
hdlc_decoder.go feat: various fixes and cleanup 2026-08-13 18:00:59 -05:00
hdlc_fastpath_test.go feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
hdlc_oracle_test.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
https.go feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -05:00
https_fuzz_test.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
https_js.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
https_leak_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
https_race_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
https_test.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
i2p.go feat: cut announce ingest and encrypt allocs without changing the RNS wire 2026-08-13 11:20:28 -05:00
i2p_config.go refactor(tests): rename benchmark function and update return types for clarity in hub and link tests 2026-07-07 02:44:22 -05:00
i2p_dial_test.go feat: update compatibility documentation for Python RNS 1.3.9 (upcoming), update announce packet size validation, and implement discovery location command handling 2026-07-17 17:06:46 -05:00
i2p_directory_live_test.go feat: improve I2P interface with direct STREAM CONNECT support, improved error handling, and new observability metrics 2026-07-17 09:10:24 -05:00
i2p_live_test.go feat(i2p): add live testing for I2P functionality and improve session management 2026-07-04 18:41:02 -05:00
i2p_peer_test.go feat: improve I2P interface with direct STREAM CONNECT support, improved error handling, and new observability metrics 2026-07-17 09:10:24 -05:00
i2p_race_test.go feat: improve I2P interface with direct STREAM CONNECT support, improved error handling, and new observability metrics 2026-07-17 09:10:24 -05:00
i2p_test.go feat: improve I2P interface with direct STREAM CONNECT support, improved error handling, and new observability metrics 2026-07-17 09:10:24 -05:00
i2p_timeouts_linux.go feat(i2p): implement I2P controller and tunnel management for client and server connections 2026-07-04 18:28:40 -05:00
i2p_timeouts_stub.go feat(i2p): implement I2P controller and tunnel management for client and server connections 2026-07-04 18:28:40 -05:00
ifac_config.go feat: introduce Modem73 and SDR interfaces with comprehensive configuration options and testing support 2026-07-17 21:49:53 -05:00
ifac_config_test.go feat(i2p): implement I2P controller and tunnel management for client and server connections 2026-07-04 18:28:40 -05:00
interface.go feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
interface_test.go feat: add Dart Control API client and bindings for Flutter 2026-07-16 13:28:29 -05:00
kiss_decoder.go feat: implement decodeUntil function for blackhole entries and add tests for non-numeric until values 2026-07-17 20:04:41 -05:00
kiss_test.go feat: implement decodeUntil function for blackhole entries and add tests for non-numeric until values 2026-07-17 20:04:41 -05:00
lifecycle.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
listen_error_test.go feat: better dev errors, expand testing 2026-07-17 17:43:57 -05:00
local.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
local_config.go feat: update shared instance configuration to match Python RNS defaults, adding support for Unix sockets on Linux and improving documentation for interop 2026-07-17 07:09:15 -05:00
local_test.go feat(pipe): introduce PipeInterface for subprocess communication with HDLC framing, including configuration options for command execution and respawn delay 2026-07-07 11:46:45 -05:00
modem73.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_bitrate.go test: add comprehensive acceptance and bughunt (exploratory) tests for WebSocket handling and session management 2026-07-18 04:56:23 -05:00
modem73_control.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_exploratory_test.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_fuzz_test.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_phy.go feat: introduce Modem73 and SDR interfaces with comprehensive configuration options and testing support 2026-07-17 21:49:53 -05:00
modem73_sim.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_sim_test.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
modem73_test.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
pipe.go feat: improve sandboxing features with strict mode, profiles, and extra path support 2026-08-13 11:39:52 -05:00
pipe_deadlock_test.go feat(pipe): add mutex for outgoing data processing and improve respawn handling in PipeInterface 2026-07-07 23:20:01 -05:00
pipe_fuzz_test.go feat(hdlc): update HDLC stream decoder with toggle functionality and add corresponding fuzz and benchmark tests 2026-07-07 22:16:14 -05:00
pipe_local_bench_test.go feat(hdlc): update HDLC stream decoder with toggle functionality and add corresponding fuzz and benchmark tests 2026-07-07 22:16:14 -05:00
pipe_race_test.go refactor(tests): simplify goroutine management in pipe deadlock and race tests by using wg.Go for concurrency 2026-07-07 22:48:59 -05:00
pipe_test.go feat(pipe): introduce PipeInterface for subprocess communication with HDLC framing, including configuration options for command execution and respawn delay 2026-07-07 11:46:45 -05:00
plugin.go fix: validate plugin type before loading external interface to prevent invalid paths 2026-07-16 11:47:44 -05:00
plugin_test.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
protect_admit.go feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -05:00
protect_tcp_live_test.go feat: implement Go-only DoS protection with configurable IDS/IPS gates and adaptive baselines 2026-07-20 12:58:22 -05:00
protect_tcp_test.go feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -05:00
protect_test.go feat: implement Go-only DoS protection with configurable IDS/IPS gates and adaptive baselines 2026-07-20 12:58:22 -05:00
protect_udp_live_test.go refactor: improve UDP flood test clarity and ensure path sanitization in store operations 2026-07-20 14:16:40 -05:00
quic.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
quic_fuzz_test.go refactor: update CLI output formatting with color support and improve error handling 2026-07-09 22:10:31 -05:00
quic_stub.go pkg/interfaces, pkg/transport: implement QUIC interfaces, interface modes, and announce routing 2026-07-09 13:12:28 -05:00
quic_test.go refactor: update CLI output formatting with color support and improve error handling 2026-07-09 22:10:31 -05:00
quic_tls.go feat: update CLI with debug command and options, improve logging and configuration handling 2026-07-09 14:45:25 -05:00
quic_tls_test.go pkg/interfaces, pkg/transport: implement QUIC interfaces, interface modes, and announce routing 2026-07-09 13:12:28 -05:00
reconnect.go refactor(reconnect): update connection handling by adding stop condition checks in reconnectDriver 2026-07-07 04:32:14 -05:00
reconnect_exhausted_test.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
SCAFFOLD feat: add scaffolds 2026-07-17 08:23:18 -05:00
sdr.go test: add comprehensive acceptance and bughunt (exploratory) tests for WebSocket handling and session management 2026-07-18 04:56:23 -05:00
sdr_test.go feat: introduce Modem73 and SDR interfaces with comprehensive configuration options and testing support 2026-07-17 21:49:53 -05:00
serial.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
serial_fuzz_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
serial_race_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
serial_stub.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
serial_test.go refactor: clear revive naming and control-flow warnings 2026-08-13 10:10:04 -05:00
tcp.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
tcp_common.go chore(license header) update license from 0BSD to Apache-2.0 across multiple files 2026-04-30 02:08:36 -05:00
tcp_darwin.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
tcp_dragonfly.go feat: add TCP keepalive configuration for DragonFly OS 2026-08-13 12:29:21 -05:00
tcp_freebsd.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
tcp_haiku.go feat: add support for Haiku OS in CI workflow and implement Haiku-specific network checks and tests 2026-07-17 21:13:44 -05:00
tcp_hdlc_bomb_test.go chore: update compatibility to Python RNS 1.3.9, update changelog, and implement new interface handling in librns 2026-07-19 02:26:55 -05:00
tcp_linux.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
tcp_netbsd.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
tcp_openbsd.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
tcp_reconnect_test.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
tcp_test.go chore(license header) update license from 0BSD to Apache-2.0 across multiple files 2026-04-30 02:08:36 -05:00
tcp_tunnel_resynth_test.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
tcp_wasm.go chore(license header) update license from 0BSD to Apache-2.0 across multiple files 2026-04-30 02:08:36 -05:00
tcp_windows.go feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
tunnel_peer.go feat(i2p): complete I2P interface with configuration support, tunnel management, and new testing framework 2026-07-07 02:24:25 -05:00
udp.go feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
udp_reconnect_test.go refactor(tests): streamline goroutine management in test cases by replacing traditional for loops with range-based iterations 2026-07-07 05:06:17 -05:00
udp_target_test.go refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
udp_test.go chore: various bug fixes and new tests (see changelog) 2026-07-19 11:55:31 -05:00
vsock.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
vsock_fuzz_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
vsock_leak_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
vsock_race_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
vsock_stub.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
vsock_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
websocket_native.go feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
websocket_native_test.go refactor(modules): update module paths and dependencies to quad4 namespace and support offline builds better. 2026-06-14 13:22:30 -05:00
websocket_wasm.go feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
webtransport.go feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
webtransport_fuzz_test.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
webtransport_js.go feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
webtransport_race_test.go refactor: simplify loop constructs in tests and update build constraints for serial and vsock interfaces 2026-07-16 13:01:19 -05:00
webtransport_test.go feat: speedtest, debugging tools and helpers, updated to go 1.26.5, fixed stalls in resource transfers 2026-07-17 05:10:03 -05:00