aboutsummaryrefslogtreecommitdiff
path: root/src/core/ext/filters/logging/logging_filter.h
diff options
context:
space:
mode:
authorKrzysztof KosiƄski <krzysio@google.com>2024-02-23 02:35:29 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-02-23 02:35:29 +0000
commitd53c80d78835e4465edd59e8ea19c259d05ec54b (patch)
treea0da8416687a507faab2c3de09a7791d4255189e /src/core/ext/filters/logging/logging_filter.h
parent7f52fa8c3060b403b3ce1181d4e636f720f891f9 (diff)
parentd0ea8b5e8030562cfe6a6be629b9149f8700523b (diff)
downloadgrpc-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.h39
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