orignal
|
a9c486d7a1
|
fixed stream hanging due to inactivity. Smoother RTT
|
2024-07-09 10:51:22 -04:00 |
|
orignal
|
d843502832
|
calculate min pacing time. Return wrongly removed line
|
2024-07-04 13:28:18 -04:00 |
|
orignal
|
0428b5ece1
|
limit stream's outbound speed
|
2024-07-04 13:07:57 -04:00 |
|
orignal
|
ea9c69cd53
|
some cleanup
|
2024-06-30 08:11:12 -04:00 |
|
orignal
|
199d149bed
|
improved congestion control
|
2024-06-29 09:17:11 -04:00 |
|
orignal
|
39e16824b9
|
reset routing path if duplicated SYN received
|
2024-05-17 19:19:17 -04:00 |
|
orignal
|
26fac94d05
|
delete unused varibale
|
2024-04-08 19:24:44 -04:00 |
|
orignal
|
9a30068ae5
|
don't compare OBEP hash twice to check if it's a fresh tunnel
|
2024-04-08 19:00:02 -04:00 |
|
Vort
|
57e46ba0cf
|
reset stream RTO if outbound tunnel was changed
|
2024-04-07 21:24:56 +03:00 |
|
Vort
|
df3dc1f574
|
change tunnels during stream resend attempts 5 and 6
|
2024-04-07 17:30:19 +03:00 |
|
orignal
|
4f1cb74f75
|
request choking delay if too many NACKs. Drop window size to 1 if choking delay received
|
2024-04-02 18:49:16 -04:00 |
|
orignal
|
75df8d3c7b
|
drop ack Through to last packet if Number of NACKs exceeds 255
|
2024-04-02 11:30:38 -04:00 |
|
orignal
|
85be76b01a
|
check if LeaseSet was submitted recently. Fixed typo
|
2024-04-01 08:41:58 -04:00 |
|
Vort
|
a703d31893
|
don't double initial RTO
|
2024-03-19 10:48:42 +02:00 |
|
Vort
|
4f8f3a386f
|
restart stream resend timer after updating initial RTO
|
2024-03-19 09:21:57 +02:00 |
|
Vort
|
83f0b9c041
|
extract single RTT sample from stream ACK
|
2024-03-19 09:21:43 +02:00 |
|
Vort
|
cf77be0eeb
|
add lower limit for stream RTO
|
2024-03-19 06:37:21 +02:00 |
|
Vort
|
e7ff15c573
|
exclude resent stream packets from RTT calculations
|
2024-03-16 20:55:49 +02:00 |
|
orignal
|
f2085ecc8d
|
fixed warning
|
2024-03-15 19:17:25 -04:00 |
|
Vort
|
d74033dd2b
|
tune RTT calculations
|
2024-03-15 09:06:33 +02:00 |
|
Vort
|
3ceb64db2e
|
1. Use EWMA for stream RTT estimation;
2. Drop window size by 10% instead of 50% in case of resend.
Change is based on code by onon.
|
2024-03-06 15:06:04 +02:00 |
|
orignal
|
7e3157b162
|
don't process packet in terminated stream
|
2024-02-18 21:28:06 -05:00 |
|
orignal
|
822cb35efe
|
limit send Ack timeout by Ack delay interval
|
2024-01-28 18:12:40 -05:00 |
|
orignal
|
a3246cd9dc
|
doen't send Ack packet too often if missing packets
|
2024-01-27 17:57:50 -05:00 |
|
orignal
|
530c353b00
|
don't send Ack with NACK immediately but after 2 milliseconds
|
2024-01-27 12:17:59 -05:00 |
|
orignal
|
21259204b1
|
eliminate send buffer mutex completely
|
2023-11-14 09:39:36 -05:00 |
|
orignal
|
8d6eb5b6b2
|
don't lock mutex in AsyncSend
|
2023-11-13 19:12:07 -05:00 |
|
orignal
|
922e5915b1
|
rename SendTunnelDataMsg to SendTunnelDataMsgs for multiple messages
|
2023-04-04 13:19:08 -04:00 |
|
orignal
|
6d204b4d7b
|
shorter streaming I2NP data messages
|
2023-03-26 22:12:43 -04:00 |
|
orignal
|
5fee6df87a
|
handle reset in reposnse to SYN
|
2023-03-23 19:52:39 -04:00 |
|
orignal
|
6f01ebc0a5
|
check target destination
|
2023-03-11 08:44:07 -05:00 |
|
Vort
|
9e0389df1b
|
Fix several warnings
|
2023-03-02 12:22:24 +02:00 |
|
Vort
|
64f0a545fd
|
Improve MSVC 2015 compatibility
|
2023-02-28 19:41:17 +02:00 |
|
|
503f522cc3
|
[style] clean trailing spaces and tabs
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2023-01-03 21:25:19 +03:00 |
|
orignal
|
3e3e2c41bd
|
unlock mutex for good after wait
|
2022-12-30 22:12:49 -05:00 |
|
orignal
|
99356fd24d
|
make sure that AsycReceive complete
|
2022-12-25 15:35:00 -05:00 |
|
orignal
|
6a743f66e8
|
eliminate RTT self-reduction
|
2022-12-04 17:52:44 -05:00 |
|
orignal
|
78357baca4
|
sync AcceptStream
|
2022-11-11 13:31:54 -05:00 |
|
orignal
|
c6a6a4e0e8
|
sync Receive from stream
|
2022-11-08 18:34:59 -05:00 |
|
orignal
|
c6e8873d57
|
always compress SYN packet
|
2022-10-24 19:21:58 -04:00 |
|
|
63227ab2f1
|
fix log message
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2022-08-24 11:25:14 +03:00 |
|
|
6b4ffcff5a
|
cleanup code (spaces, tabs)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2022-05-20 17:44:29 +00:00 |
|
orignal
|
cb6155b946
|
fixed warning
|
2022-05-11 11:44:27 -04:00 |
|
orignal
|
714d1cc993
|
close stream if delete requested
|
2022-05-08 11:49:11 -04:00 |
|
orignal
|
c10ee59de3
|
cleanup memrory pools if no more streams
|
2022-01-21 21:34:50 -05:00 |
|
orignal
|
935e93eb36
|
minimal send ack interval
|
2021-12-05 17:54:34 -05:00 |
|
|
edc0162163
|
clean line trailing spaces and tabs
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2021-11-27 23:30:35 +03:00 |
|
Dimitris Apostolou
|
8ee9c437e1
|
Fix typos
|
2021-11-13 19:07:50 +02:00 |
|
orignal
|
d798faa1ca
|
pick compatible ooutbound tunnel
|
2021-11-07 17:18:31 -05:00 |
|
orignal
|
b10e5ce358
|
send ping
|
2021-09-26 11:20:20 -04:00 |
|
|
d2faec70be
|
[gzip] do not initialize deflator if gzip is not enabled for tunnel
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2021-09-14 14:48:21 +03:00 |
|
orignal
|
49b3ac7f77
|
don't reschedule resend timer for terminated streams
|
2021-08-11 12:23:43 -04:00 |
|
orignal
|
c02a0c4da9
|
process DELAY_REQUESTED option
|
2021-07-08 22:22:00 -04:00 |
|
orignal
|
5781335814
|
save and check last stream
|
2021-06-29 19:08:11 -04:00 |
|
orignal
|
d6f5640685
|
attach updated LeaseSet to ECIESx25519 incoming sessions
|
2021-05-09 07:33:26 -04:00 |
|
orignal
|
79dbf2a43e
|
request encrypted LeaseSet if expired
|
2021-05-07 22:15:12 -04:00 |
|
orignal
|
1a9e11d86d
|
don't send updated LeaseSet through a terminated session
|
2021-01-18 12:58:27 -05:00 |
|
orignal
|
b1262d54de
|
don't detach ECIESx25519 session from destination
|
2021-01-05 15:56:48 -05:00 |
|
orignal
|
65945b3462
|
correct offline signature size for close packet
|
2020-12-13 21:55:51 -05:00 |
|
orignal
|
746f53ba07
|
use SendBufferQueue for queued messages from I2P
|
2020-11-29 14:59:34 -05:00 |
|
orignal
|
d820b8036e
|
correct transient signature length
|
2020-11-03 09:20:14 -05:00 |
|
orignal
|
c400372a79
|
create new ratchets session if previous was not replied
|
2020-10-27 08:32:38 -04:00 |
|
orignal
|
fd9229c467
|
ping/pong for streaming
|
2020-09-30 17:12:28 -04:00 |
|
|
8bae4975fb
|
add copyright headers
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2020-05-22 18:14:53 +00:00 |
|
|
7a5146ea74
|
fix code syle(spaces->tabs, tabulations)
Signed-off-by: R4SAS <r4sas@i2pmail.org>
|
2020-05-22 18:14:53 +00:00 |
|
orignal
|
0c2b0081b5
|
rollback
|
2020-05-21 19:38:25 -04:00 |
|
orignal
|
f133a7f9fd
|
resend outstading packets again
|
2020-05-21 18:58:28 -04:00 |
|
orignal
|
e5901dad91
|
resend not more than half of window
|
2020-05-21 14:52:44 -04:00 |
|
orignal
|
c7c6e5917a
|
Streaming MTU size 1812 for ECIESX25519AEADRatchet
|
2020-05-18 20:45:25 -04:00 |
|
orignal
|
7b418b3adf
|
insert whole message to queue
|
2020-05-18 17:51:45 -04:00 |
|
orignal
|
1eead0e885
|
GzipNoCompression witout zlib calls
|
2020-05-02 21:18:44 -04:00 |
|
orignal
|
e301387896
|
don't calculate checsum for Data message send through ECIESX25519AEADRatchet session
|
2020-05-02 11:13:40 -04:00 |
|
orignal
|
d48db501e0
|
max payload is always 1730
|
2020-05-01 07:33:05 -04:00 |
|
orignal
|
5eec580727
|
delete strem from destination upon termination
|
2020-03-04 18:31:22 -05:00 |
|
orignal
|
1e9a53da3f
|
delete stream by id for HTTP interface
|
2020-03-04 15:54:09 -05:00 |
|
orignal
|
2ffe62ba41
|
[[fallthrough]] if C++17 only
|
2020-02-29 09:21:50 -05:00 |
|
orignal
|
e0cb26bd9e
|
fixed fallthough warning for C++17
|
2020-02-28 14:15:41 -05:00 |
|
orignal
|
32e2f0b1fa
|
correct termination of streaming destination
|
2020-02-15 16:30:10 -05:00 |
|
orignal
|
351c899807
|
cleanup incoming streams on stop
|
2019-08-23 10:00:49 -04:00 |
|
orignal
|
3872c2a3f5
|
use published encrypted instead orig type
|
2019-08-07 16:18:00 -04:00 |
|
orignal
|
254d2b82b3
|
fixed #1393. store streams by recvStreamID
|
2019-07-26 14:23:21 -04:00 |
|
orignal
|
d7e7f06e88
|
re-request encrypted LeaseSet
|
2019-04-17 15:53:07 -04:00 |
|
Dimitris Apostolou
|
6a497a23d9
|
Fix typos
|
2019-04-08 22:22:42 +03:00 |
|
orignal
|
6fee2d3536
|
correct options szie
|
2019-02-14 17:49:23 -05:00 |
|
orignal
|
636fc633d4
|
send offline signature in streaming
|
2019-02-14 12:11:25 -05:00 |
|
orignal
|
b6bfd66a49
|
use identity from LeaseSet
|
2019-02-06 21:19:44 -05:00 |
|
orignal
|
2cac9b03ff
|
common code for offline signatures
|
2019-02-06 13:36:03 -05:00 |
|
orignal
|
6d9e5147b5
|
handle offline signature
|
2019-02-05 15:32:18 -05:00 |
|
Jeff Becker
|
4643c92d33
|
Initial SAM cleanup
|
2018-04-24 09:45:16 -04:00 |
|
Jeff Becker
|
eefbbd4efe
|
remove all related streaming limit members
|
2018-04-16 09:47:35 -04:00 |
|
Jeff Becker
|
83932a6f02
|
remove streaming bans
|
2018-04-16 09:38:32 -04:00 |
|
Jeff Becker
|
f4a2dda94e
|
try streaming race condition fix
|
2018-01-25 09:00:00 -05:00 |
|
Jeff Becker
|
b3b38015c2
|
check max buffer size in Stream::Send
|
2018-01-20 07:31:58 -05:00 |
|
yangfl
|
46f62e1af9
|
remove trailing whitespaces
|
2018-01-06 22:24:03 +08:00 |
|
Kenan Sulayman
|
614101c4b8
|
Fix typo (confrimed -> confirmed)
|
2017-12-16 02:36:01 +01:00 |
|
orignal
|
272090fc8f
|
don't accept streams from RSA detinations
|
2017-11-28 11:33:51 -05:00 |
|
orignal
|
a5b1b24fee
|
implement i2p.streaming.connectDelay option
|
2017-11-24 15:37:17 -05:00 |
|
Jeff Becker
|
ffad1ecd6d
|
reduce buffer size
|
2017-11-23 13:46:04 -05:00 |
|
Jeff Becker
|
e1b5803902
|
fix overflow
|
2017-11-23 12:27:28 -05:00 |
|
Jeff Becker
|
a4b39a3648
|
disable connection limiting by default
|
2017-11-13 07:26:27 -05:00 |
|