tinymux/client/android/app
Stephen Dennis 63ae742168 fix(#2206): Titan Android sets tcpNoDelay on the raw socket
Java's Socket defaults TCP_NODELAY to false and MudConnection never
touched it, so the platform enabled Nagle and nothing overrode it —
every send after the first in a burst (a trigger, a macro) waited on
the ACK of its predecessor, worst on exactly the high-RTT radio links
an Android client lives on.  Android half of #2204.

Set on the RAW socket before connect and before the TLS wrap:
sslContext.socketFactory.createSocket(raw, ...) layers over raw and
inherits its options.

NOT build-verified: no Android SDK/gradle/kotlinc on this box (that
tooling lives on Hatsuhara).  The edit is the one-property fix #2206
specifies at the site it names.  Wants a gradle build before the issue
closes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 12:58:48 -06:00
..
src fix(#2206): Titan Android sets tcpNoDelay on the raw socket 2026-08-07 12:58:48 -06:00
build.gradle.kts fix(mobile/mcp): cap multiline reassembly pending size (#1893) 2026-07-31 09:31:45 -06:00