tinymux/client/ios
Stephen Dennis 5ba023e419 fix(#2207): Titan iOS sets TCP noDelay on both parameter arms
NWProtocolTCP.Options defaults noDelay to false, and MudConnection
built its NWParameters without touching TCP options on either arm —
the plain path took bare NWParameters.tcp defaults and the TLS path
configured TLS options only.  So the platform enabled Nagle and
nothing overrode it, on exactly the high-RTT radio links where a
multi-write burst (trigger, macro, script) serializing at delayed-ACK
cadence is most visible.  iOS half of #2204.

One NWProtocolTCP.Options with noDelay = true, passed to both arms via
NWParameters(tls:tcp:).

Verified on macOS/Xcode 26.6: Titan app target builds; a scratch
Network.framework probe confirms defaultProtocolStack.transportProtocol
carries noDelay=true through BOTH constructions and that both OLD
constructions read back false (the defect, demonstrated); TitanCore's
45 SPM tests pass unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-07 12:58:04 -06:00
..
Tests/TitanCoreTests fix(mobile/mcp): cap multiline reassembly pending size (#1893) 2026-07-31 09:31:45 -06:00
Titan fix(#2207): Titan iOS sets TCP noDelay on both parameter arms 2026-08-07 12:58:04 -06:00
.gitignore Add XcodeGen project.yml and fix four blind-code build errors 2026-04-25 22:13:22 -06:00
Package.swift Add headless SPM package for Titan iOS parsers and models 2026-04-25 21:51:27 -06:00
PLAN.md Complete iOS client: TOFU cert verification + background + notifications 2026-03-19 09:07:45 -06:00
project.yml Wire grpc-swift v2 into Titan and add macOS target 2026-05-02 12:31:58 -06:00
regen-grpc.sh Wire grpc-swift v2 into Titan and add macOS target 2026-05-02 12:31:58 -06:00