diff options
author | Krzysztof KosiĆski <krzysio@google.com> | 2024-02-23 02:35:29 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2024-02-23 02:35:29 +0000 |
commit | d53c80d78835e4465edd59e8ea19c259d05ec54b (patch) | |
tree | a0da8416687a507faab2c3de09a7791d4255189e /src/core/ext/filters/logging/logging_filter.h | |
parent | 7f52fa8c3060b403b3ce1181d4e636f720f891f9 (diff) | |
parent | d0ea8b5e8030562cfe6a6be629b9149f8700523b (diff) | |
download | grpc-grpc-d53c80d78835e4465edd59e8ea19c259d05ec54b.tar.gz |
Upgrade gRPC to version 1.61.1. am: d0ea8b5e80
Original change: https://android-review.googlesource.com/c/platform/external/grpc-grpc/+/2972751
Change-Id: I0e12d02c8be49fdf7d73f148c15531b144eff74e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'src/core/ext/filters/logging/logging_filter.h')
-rw-r--r-- | src/core/ext/filters/logging/logging_filter.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/core/ext/filters/logging/logging_filter.h b/src/core/ext/filters/logging/logging_filter.h index b2a5efb6c8..6a27a65386 100644 --- a/src/core/ext/filters/logging/logging_filter.h +++ b/src/core/ext/filters/logging/logging_filter.h @@ -21,10 +21,49 @@ #include <grpc/support/port_platform.h> +#include <string> +#include <utility> + +#include "absl/status/statusor.h" + #include "src/core/ext/filters/logging/logging_sink.h" +#include "src/core/lib/channel/channel_args.h" +#include "src/core/lib/channel/channel_fwd.h" +#include "src/core/lib/channel/promise_based_filter.h" +#include "src/core/lib/promise/arena_promise.h" +#include "src/core/lib/transport/transport.h" namespace grpc_core { +class ClientLoggingFilter final : public ChannelFilter { + public: + static const grpc_channel_filter kFilter; + + static absl::StatusOr<ClientLoggingFilter> Create( + const ChannelArgs& args, ChannelFilter::Args /*filter_args*/); + + // Construct a promise for one call. + ArenaPromise<ServerMetadataHandle> MakeCallPromise( + CallArgs call_args, NextPromiseFactory next_promise_factory) override; + + private: + explicit ClientLoggingFilter(std::string default_authority) + : default_authority_(std::move(default_authority)) {} + std::string default_authority_; +}; + +class ServerLoggingFilter final : public ChannelFilter { + public: + static const grpc_channel_filter kFilter; + + static absl::StatusOr<ServerLoggingFilter> Create( + const ChannelArgs& args, ChannelFilter::Args /*filter_args*/); + + // Construct a promise for one call. + ArenaPromise<ServerMetadataHandle> MakeCallPromise( + CallArgs call_args, NextPromiseFactory next_promise_factory) override; +}; + void RegisterLoggingFilter(LoggingSink* sink); } // namespace grpc_core |