617 Commits
Author SHA1 Message Date
orignal 07e5379889 pass async_read_some handler directly to AsyncReceive 2026-07-22 22:01:55 -04:00
orignal 3e56fddad3 consolidate multiple buffers from async_write_some to single SendBuffer 2026-07-22 21:34:18 -04:00
orignal db701c7928 moved BoostAsyncStream to BoostStream.h 2026-07-22 14:33:26 -04:00
orignal 5a96f4d7fb request piece. keep-alive 2026-07-21 18:50:44 -04:00
orignal fcd581ec6a hanlders iterator 2026-07-21 18:48:40 -04:00
orignal 858c879b3e don't print read/write erro if socket got closed by other side 2026-07-21 08:26:36 -04:00
orignal 12da23e2f8 use boost::beast to connect to tracker 2026-07-20 15:47:23 -04:00
orignal bb78946160 schedule tracker request 2026-07-17 14:17:32 -04:00
orignal 1415e91b20 use boost::dynamic_bitset for bitfield. Handle HaveAll and HaveNone messages 2026-07-16 17:41:07 -04:00
orignal f8ed94bf83 use boost::dynamic_bitset for block's bits in pieces 2026-07-16 10:27:38 -04:00
orignal 8971c22c16 list of connections per piece. send bitfield 2026-07-15 20:37:28 -04:00
orignal 361bee9480 don't replace Host header if it's .b32.i2p already 2026-07-14 19:40:43 -04:00
orignal 58bdff19ac replace Host to .b32.i2p address 2026-07-14 19:20:39 -04:00
orignal 0c88969e4a create and save bitfield from pieces 2026-07-14 16:13:15 -04:00
orignal d97d272653 parse compact tracker response 2026-07-13 18:23:58 -04:00
orignal af1106eb56 handle request message 2026-07-13 13:56:49 -04:00
orignal d4448ee08d handle Piece message 2026-07-12 20:46:56 -04:00
orignal b44128f801 handle Bitfield message 2026-07-12 16:12:56 -04:00
orignal e8420b422c connect to peer. send handshake 2026-07-12 11:49:43 -04:00
orignal d30ff0e11a const GetOwner 2026-07-11 12:01:09 -04:00
orignal ef5eea9286 incoming peer connections 2026-07-11 10:14:19 -04:00
orignal 593b4b52e5 common BEncoded parser 2026-07-09 08:48:33 -04:00
orignal 9aa24e5285 parse peers from tracker 2026-07-08 20:08:22 -04:00
orignal ab78fae011 keepaliveinterval for UDP client tunnel 2026-07-07 15:19:23 -04:00
orignal d381628843 fixed build error 2026-07-07 09:51:53 -04:00
orignal 39efa3e094 request tracker 2026-07-07 09:30:02 -04:00
orignal c2b5762fd7 TorrentsTunnel, PeerID, read .torrent files 2026-07-06 16:36:36 -04:00
orignal 91c3b00e6b Initial commit for torrents. Bencode 2026-07-05 21:45:08 -04:00
orignal 64d6d86b21 use shared_ptr for HTTP and SOCKS proxy 2026-07-04 15:17:02 -04:00
orignal 8f94b474d3 data sent with SYN packet should fit single packet 2026-07-01 10:18:07 -04:00
orignal 868cc9133a use string_view for address in SOCKS commands. Allow resolving clearnet addresses 2026-06-25 20:47:42 -04:00
orignal 18d4c82090 correct RESOLVE response 2026-06-25 18:42:56 -04:00
orignal 42d036a93f implement SOCKS command RESOLVE 2026-06-25 16:35:30 -04:00
orignal 9d60d293d5 send data with SYN packet if available 2026-06-21 18:54:45 -04:00
acetone 345e85ea30 SAM: resolve datagram destinations like streams, supporting b32 and b33 hosts 2026-06-20 19:55:53 +03:00
acetone acc0f94e49 refresh offline-signed transient on destination re-create
A repeated SESSION CREATE (SAM/I2CP) presenting a fresh offline-signature
transient of the same master resolves to the same identity hash, so
CreateNewLocalDestination returns the existing destination and the new
transient is dropped: the destination keeps signing LeaseSets with the old
transient and goes offline at its expiry.

Adopt the newer transient in place (swap keys and republish the LeaseSet,
without touching tunnels or streams) when its expiry is later, so an offline
transient can be rotated before it expires without rebuilding the destination.
2026-06-19 21:43:24 +03:00
acetone e58701d97c fixed SAM crash on shared destination teardown 2026-06-19 16:15:51 +03:00
orignal 149def0a5e fixed wrong Connection field for websocket 2026-06-14 17:11:54 -04:00
orignal 5b3d7b515b inbound.randomKey and outbound.randomKey I2CP params 2026-06-13 15:27:57 -04:00
orignal fa80f88bda doen't increase reference counter for default HTTP and SOCKS proxy 2026-06-09 21:00:37 -04:00
orignal 7ad86b2ba0 shared_ptr for DatagramDestination 2026-06-07 15:01:58 -04:00
orignal 8e64f99de4 fixed few possible race conditions 2026-06-04 13:52:08 -04:00
orignal 6223788b6e cleanup unacked datagrams after timeout 2026-05-04 15:54:39 -04:00
orignal 07a21bc9a4 cleanup unacked datagrams only when Ack received 2026-05-04 15:51:23 -04:00
orignal b31dacf664 reset stuck session after 2 minutes 2026-04-18 08:23:25 -04:00
orignal 73e5003e39 try to delete expired unacked datagrams if window is full on server side 2026-04-17 14:43:24 -04:00
orignal ae52487ba4 try to delete expired unacked datagrams if window is full 2026-04-17 13:46:00 -04:00
orignal 3598cfdda0 i2cp.closeIdleTime and i2cp.newDestOnResume params for httpproxy and socksproxy 2026-04-15 19:20:06 -04:00
orignal eee36175e6 ignore i2cp.closeIdleTime for tunnels on shared destinations 2026-04-15 18:39:28 -04:00
orignal 855bf09313 removed MLDSA44 support for now 2026-04-09 17:20:11 -04:00