Add default user-agent to header if customMetadata doesn't have one #845
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

This pull request adds a userAgent option to CallOptions struct. It makes clients possible to request with customized user-agent to the gRPC servers which require the particular format of user-agent.
Currently it partially supports customize user-agent by setting
customMetadatawith "user-agent" key but it always produces string starts with "grpc-swift-nio, ".In a project I belong to have a log parser that requires a particular user-agent and couldn't accept string having that prefix. I think other gRPC clients can be set custom user-agent so that it's also useful for grpc-swift.