tinymux/client/android
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
..
app fix(#2206): Titan Android sets tcpNoDelay on the raw socket 2026-08-07 12:58:48 -06:00
gradle/wrapper Save bits of Android client. 2026-03-19 21:09:38 -06:00
.gitignore Add Titan for Android — native Kotlin/Compose MU* client 2026-03-18 15:40:26 -06:00
build.gradle.kts Add gRPC/Hydra transport to Android client 2026-03-22 15:20:45 -06:00
gradle.properties Save bits of Android client. 2026-03-19 21:09:38 -06:00
gradlew Fix Android output: use SnapshotStateList for Compose observation 2026-03-18 16:24:40 -06:00
gradlew.bat Fix Android output: use SnapshotStateList for Compose observation 2026-03-18 16:24:40 -06:00
PLAN.md Add auto-login and encrypted credential storage 2026-03-19 07:52:18 -06:00
settings.gradle.kts Fix Android output: use SnapshotStateList for Compose observation 2026-03-18 16:24:40 -06:00