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