grpc/test/cpp/ext
Craig Tiller 58b254dacf [call-v3] Channel filter construction returns pointers (#36355)
Currently channel filter construction returns a `StatusOr<T>`, this change makes it return a `StatusOr<P<T>>` where P is `unique_ptr`, `OrphanablePtr`, `RefCountedPtr`, `DualRefCountedPtr`, etc (most of the code really doesn't need to know, so I'm choosing to leave the flexibility).

That smart pointer is then stored in the channel stack instance, and dereferenced when needed.

This means that channel filters no longer need to be movable (which is a nice simplification), and puts these level-1 filters on a similar memory management track as the level-2 filters we have planned.

(this change also converts client load reporting to v3 apis -- it's a bit accidentally picked up, but seems ok to pull through too)

Closes #36355

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/36355 from ctiller:objectify-me 0eb054b748
PiperOrigin-RevId: 625390977
2024-04-17 01:10:30 +00:00
..
csm [OTel C++] Add experimental optional locality label available to client per-attempt metrics (#36254) 2024-04-08 15:52:59 -07:00
filters [EventEngine] Enable the EventEngine DNS Resolver on Posix (#35573) 2024-02-21 18:35:54 -08:00
gcp [load_file] remove grpc_load_file() in favor of grpc_core::LoadFile() (#35857) 2024-02-09 15:16:24 -08:00
otel [call-v3] Channel filter construction returns pointers (#36355) 2024-04-17 01:10:30 +00:00
BUILD Automated rollback of commit 822311c0d9. 2024-04-01 19:51:52 -07:00
chaotic_good_test.cc [chaotic-good] Fix channel creation (#35907) 2024-02-15 14:49:38 -08:00