Manuel Lilienberg
06/26/2026, 10:38 AMgrpc and have hit a migration blocker with gRPC metadata serialization for composite headers like User-Agent.
Even when we explicitly set a header value without spaces (e.g., Android=36;Version=26.23.0), the grpc client automatically injects a space after each semicolon upon sending (Android=36; Version=26.23.0).
While RFC 9110 permits Optional White Space, this automatic injection breaks compatibility. Our existing Java, Swift, Go and JS clients do not add these spaces, and hundreds of our backend microservices rely on strict string splitting without trimming. Updating parsing logic across our entire backend architecture to handle this new whitespace is a major effort.
Could you either remove this automatic space injection to align with other gRPC platform implementations, or expose an API to disable this formatting? This would maintain backward compatibility and unblock our migration.Alexander Sysoev
06/26/2026, 11:41 AMManuel Lilienberg
06/26/2026, 11:57 AMAlexander Sysoev
06/26/2026, 11:58 AMManuel Lilienberg
06/30/2026, 6:10 PMUser-Agent header we set via our interceptor. As far as I can tell, there is currently no API to customize or append to the header value. I have temporarily unblocked our setup by forking the repository and adding this capability.
While making that change, I also removed the configuration that excludes iOS as a server target. Running the gRPC server on localhost directly on an iOS device works perfectly for our local mock server setup.
Since the iOS server target is a somewhat niche use case, I wanted to check your stance. Would you be open to a Pull Request for either the User-Agent configuration API or enabling the iOS server target?Alexander Sysoev
07/01/2026, 4:26 AMManuel Lilienberg
07/01/2026, 12:08 PM