userver: userver/ugrpc/client/middlewares/testsuite/middleware.hpp Source File
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
middleware.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/ugrpc/client/middlewares/testsuite/middleware.hpp
4/// @brief @copybrief ugrpc::client::middlewares::testsuite::Middleware
5
6#include <string>
7#include <string_view>
8
9#include <userver/ugrpc/client/middlewares/base.hpp>
10
11USERVER_NAMESPACE_BEGIN
12
13namespace ugrpc::client::middlewares::testsuite {
14
15/// @brief middleware for gRPC client testsuite
16class Middleware final : public MiddlewareBase {
17public:
18 explicit Middleware(std::string_view client_name);
19
20 void PreStartCall(MiddlewareCallContext&) const override;
21
22 void PostFinish(MiddlewareCallContext&, const grpc::Status&) const override;
23
24private:
25 std::string client_name_;
26};
27
28} // namespace ugrpc::client::middlewares::testsuite
29
30USERVER_NAMESPACE_END