userver: samples/grpc_middleware_service/src/middlewares/server/auth.hpp
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
samples/grpc_middleware_service/src/middlewares/server/auth.hpp
#pragma once
namespace samples::grpc::auth::server {
class Middleware final : public ugrpc::server::MiddlewareBase {
public:
// Name of a middleware-factory that creates this middleware.
static constexpr std::string_view kName = "grpc-server-auth";
// 'Auth' is a group for auth authentication. See middlewares groups for more information.
static inline const auto kDependency =
Middleware();
void OnCallStart(ugrpc::server::MiddlewareCallContext& context) const override;
};
// This component creates Middleware. Name of the component is 'Middleware::kName'.
// In this case we use a short-cut for defining a middleware-factory, but you can create your own factory by
// inheritance from 'ugrpc::server::MiddlewareFactoryComponentBase'
} // namespace samples::grpc::auth::server