I noticed that implementing constant and dynamic endpoint handing properly is a chore, especially to test it. This adds HttpSender as a second base type. It handles the edge cases so implementors don't have to.
I also added SenderAdapter which helps deal with the Call contract stuff until we can delete it. I also deleted some async tests from okhttp as we don't promise that sort of behavior on a deprecated and unused function. (For example, otel no longer use the async call stuff).
I noticed that implementing constant and dynamic endpoint handing properly is a chore, especially to test it. This adds
HttpSender
as a second base type. It handles the edge cases so implementors don't have to.I also added
SenderAdapter
which helps deal with the Call contract stuff until we can delete it. I also deleted some async tests from okhttp as we don't promise that sort of behavior on a deprecated and unused function. (For example, otel no longer use the async call stuff).