Commit Graph

602 Commits

Author SHA1 Message Date
zzz 5c28c7f0a4 Streaming: Reduce batch delay
unless slow
2024-11-17 07:11:28 -05:00
zzz a5c17022a5 javadoc spelling fixes 2024-10-02 09:16:33 -04:00
zzz 4eb70e97f4 streaming: Allow i2p.streaming.profile != 1
previously threw an exception even though value was
mostly ignored and never set by i2ptunnel.
i2pd plans to start using this option.

Do not set profile flag in streaming header, it is unused.
2024-09-21 13:50:45 -04:00
zzz 934e4e9cdb javadoc notes 2024-08-09 09:47:57 -04:00
zzz f337c1b3c9 I2CP: Prevent loopback messages to same session (i2pd Github #2005) 2024-01-15 10:35:29 +00:00
zzz b98b86bb6a Javadoc: More 0.9.61 2023-12-14 12:03:07 -05:00
zzz 7a317e5026 i2ptunnel: Remove nonstandard Proxy-Connection header (Gitlab #452) 2023-10-28 15:39:44 +00:00
zzz 0ba97ed4cd SAM: Accept fixes (Gitlab #399) 2023-09-29 09:57:12 +00:00
idk 88d9d0f9b7 Nested NetDb Branch Redux 2023-08-31 02:53:07 +00:00
idk 38666d2449 Send and check target destination in first streaming SYN packet 2023-03-13 01:30:17 +00:00
zzz 1e28557ce2 cleanup buf.append(s.substring(a, b)) -> buf.append(s, a, b)
all over, for object churn
2023-01-31 07:31:02 -05:00
zzz 4ef4ae4df5 Streaming: Refactor sig checking
Save sig OK status in Packet
Fix spot where byte array cache was not used
Do not send NACK 0 for retransmitted SYNs
Remove 1-byte DataHelper.toLong() calls
2023-01-30 13:21:10 -05:00
zzz be5a10194a Build: Fix list of changed files in manifests
Broken in move from mtn to git
Fix some places that were broken even with mtn
2023-01-22 10:08:53 -05:00
zzz fb7cd7e3ef Streaming: now() call consolidation 2023-01-11 12:57:43 -05:00
zzz 34789fdb30 Streaming: Improve error message on unsupported sig type
Fallback to Ed25519 on error
2022-05-27 09:29:49 -04:00
zzz 2bec84dd88 Streaming: Soft restart fixes part 4
Do not clear the DisconnectListeners after notification
2022-04-17 09:51:30 -04:00
Zlatin Balevsky 1ae05103e4 Prevent the sender from sending too far ahead of an unacked packet 2021-09-02 18:22:12 +01:00
zzz 6b2a4a8fda Streaming: remove unneeded returns 2021-07-20 10:39:59 -04:00
zzz 373924e650 Streaming: Reduce immediate ack delay 2021-07-07 08:31:17 -04:00
zzz e88eed760d Streaming: Minor cleanups
- Remove unused stream.trend stat
- Optimization of getting first value from TreeMap
- Only notify reader of input stream when new data available
2021-06-27 11:50:20 -04:00
zzz 731bf920f6 Util: Consolidate dup BandwidthEstimator interfaces 2021-03-09 07:37:51 -05:00
zzz 6e2292354a Build: More prep for different release and API versions
Use API version as manifest Specification-Version
Use API version in I2CP
Reduce sybil penalty for version and banlist
2021-02-23 10:43:32 -05:00
idk e3c2ad6354 fix broken travis test 2020-12-30 14:14:30 -05:00
Zlatin Balevsky 067ee80ba0 remove IntelliJ and Eclipse project descriptors 2020-12-11 19:45:25 +00:00
zzz a98fe45204 Streaming: Add Retry-After header to throttle response 2020-12-06 13:26:55 +00:00
zzz 8cc62b5b42 Util: More elimination of data copies 2020-11-04 14:27:16 +00:00
zzz e242015145 Util: Hook in ByteArrayStream
Set accurate lengths for zero-copy
2020-11-04 12:04:24 +00:00
zzz 190b76d7fd Tunnels: Improved logging and handling of offline signature expiration
Store back ref to controller in tunnel
Stop server controller on I2PException
Support generation of keys with fractional days expiration for testing
2020-10-29 15:20:56 +00:00
zzz d387448794 ;; -> ; 2020-10-17 14:41:13 +00:00
zzz a9a5d13e06 Build: Set javac release property (ticket #2775)
Ant version 1.9.8 or higher now required
Drop support for Xenial package build
Fix up BOB build configuration
Fix i2psnark standalone build
2020-10-07 13:33:41 +00:00
zzz b31b42a557 Streaming: Fix copy/paste errors in tag option handling 2020-09-27 14:17:36 +00:00
zzz feba993019 javadoc fix 2020-08-29 13:34:00 +00:00
zzz cc6247fe7e findbugs all over 2020-08-19 14:50:58 +00:00
zzz 4c2bf3e42f I2CP: Meta LS error code handling 2020-06-12 15:58:30 +00:00
zzz 6ec95a7f13 Misc. Javadoc fixes 2020-06-10 15:28:22 +00:00
zzz 370f96acfb Streaming: Increase MTU for ratchet (proposal 155)
Set MTU in receiveConnection() for inbound connections
Cleanup CDR.isAckOnly()
Only call now() in MOS for debugging
Set receive.streamActive stat to 1, not 0
2020-05-30 16:24:25 +00:00
zzz 03b1a4dfc0 Installer: Require Java 8 (ticket #2511)
Jetty 9.3.28 (ticket #2098)
This breaks Debian builds, fixes to follow
2020-05-27 16:08:54 +00:00
zzz df3a03afc5 Streaming: Fix timer race (ticket #2739) 2020-05-21 11:47:39 +00:00
zzz 40b312d7c1 Streaming: Change pushBackRTO() log error to warn (ticket #2739) 2020-05-14 18:47:54 +00:00
zzz 778d6a2809 Streaming: Reduce default ack delay to match RFCs (ticket #2706) 2020-05-06 13:59:41 +00:00
zzz d7095b69b9 Streaming: Cleanup, use field instead of method 2020-05-01 11:19:07 +00:00
zzz dd96e29213 Streaming: Fix overhead documentation 2020-05-01 11:16:55 +00:00
zzz 634802c008 Streaming: Westwood+ congestion control (ticket #2719)
Increase max slow start window to 64
Change RTT calculations from double to float
Original idea from jogger
Original patch from zlatinb
Developed and tested with zlatinb
2020-04-30 12:44:55 +00:00
zzz eb7211660f Streaming: Reduce TCB cache time 2020-04-23 13:35:02 +00:00
zzz 25a80c78b5 Build: Manifests for test, source, and javadoc jars 2020-04-21 12:52:23 +00:00
zzz 0cc1861649 Streaming: Single retransmit timer per connection (ticket #2715)
Only instantiate ResendPacketEvent for fast retransmit
Move packet timeout field from ResendPacketEvent to PacketLocal
Set window size to 1 on timeout
Always adjust window when acked, even if the packet was sent more than once
Reduce INITIAL_WINDOW_SIZE from 6 to 3 to reduce router DH overhead
Set maximum burst retransmissions to 16
Closer compliance to RFCs 5681 and 6298
Prep for additional changes (Westwood)
Other minor cleanups
Original patch from zlatinb
2020-04-19 14:59:08 +00:00
zzz 35bb5896a1 Streaming: Slow start fix from zlatinb 2020-04-17 12:02:26 +00:00
zzz 7b47d3f314 Streaming:
Fix slow start (ticket #2708)
Reset retransmission timer after ack (ticket #2710)
Minor cleanups to prep for additional changes
Original analysis and patches from zlatinb
2020-04-14 12:59:26 +00:00
zzz 5e00bc6510 Streaming: Fix retransmission time (ticket #2709)
Remove unneeded checks on RTO max/min
Return new value from doubleRTO() (prep for ticket #2715)
2020-04-11 17:04:55 +00:00
zzz c5435410ba atomic 2020-03-24 19:14:28 +00:00