Updates to `CallFilter` to get it ready for integration to `CallSpine`.
This is a bundle commit grabbed from my working branch so there's a few things rolled in here:
* PipeState picks up methods to close it cleanly and in error, and expands its Pull API to signify that error
* Add a `NextMessage` type that encapsulates one message pulled from a pipe (much like `Pipe::NextResult` - except that we know this is a message, and it's built on the `CallFilters` types)
* Add debug stringifiers to many CallFilters types, and better tracing
* Eliminate unused `CallFilters::PipePromise::Pull` type -- other variants are better for all cases
* Add support for filters having the signature `(Handle, Filter*) -> promise returning StatusOr<Handle>` - will support `ClientAuthFilter` in a future commit asynchronously mutating client initial metadata
Closes #36240
COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36240 from ctiller:cally-1
|
||
|---|---|---|
| .. | ||
| binder | ||
| chaotic_good | ||
| chttp2 | ||
| test_suite | ||
| BUILD | ||
| bdp_estimator_test.cc | ||
| call_filters_test.cc | ||
| connectivity_state_test.cc | ||
| error_utils_test.cc | ||
| metadata_map_test.cc | ||
| parsed_metadata_test.cc | ||
| promise_endpoint_test.cc | ||
| status_conversion_test.cc | ||
| timeout_encoding_test.cc | ||