userver
C++ Async Framework
Toggle main menu visibility
Documentation
API Groups
Namespaces
Reference
Class List
Class Index
File List
Macros
All
e
i
l
r
t
u
Functions
Macros
e
i
l
r
t
u
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
pipeline.hpp
Go to the documentation of this file.
1
#
pragma
once
2
3
/// @file userver/ugrpc/server/middlewares/pipeline.hpp
4
/// @brief @copybrief ugrpc::server::MiddlewarePipelineComponent
5
6
#
include
<
string_view
>
7
8
#
include
<
userver
/
middlewares
/
pipeline
.
hpp
>
9
10
#
include
<
userver
/
ugrpc
/
server
/
middlewares
/
base
.
hpp
>
11
12
USERVER_NAMESPACE_BEGIN
13
14
namespace
ugrpc::server {
15
16
/// @ingroup userver_components userver_grpc_server_middlewares
17
///
18
/// @brief Component to create middlewares pipeline.
19
///
20
/// You must register your server middleware in this component.
21
/// Use `MiddlewareDependencyBuilder` to set a dependency of your middleware from others.
22
///
23
/// ## Static options:
24
/// Name | Description | Default value
25
/// ---- | ----------- | -------------
26
/// middlewares | middlewares names and configs to use | `{}`
27
///
28
/// ## Static config example
29
///
30
/// @snippet grpc/functional_tests/middleware_server/static_config.yaml middleware pipeline component config
31
32
class
MiddlewarePipelineComponent
final
:
public
USERVER_NAMESPACE::middlewares::impl::AnyMiddlewarePipelineComponent {
33
public
:
34
/// @ingroup userver_component_names
35
/// @brief The default name of ugrpc::middlewares::MiddlewarePipelineComponent for the server side.
36
static
constexpr
std::string_view
kName
=
"grpc-server-middlewares-pipeline"
;
37
38
MiddlewarePipelineComponent(
const
components
::ComponentConfig& config,
const
components
::ComponentContext& context);
39
};
32
class
MiddlewarePipelineComponent
final
:
public
USERVER_NAMESPACE::middlewares::impl::AnyMiddlewarePipelineComponent {
…
};
40
41
}
// namespace ugrpc::server
42
43
template
<>
44
inline
constexpr
bool
components
::kHasValidate<ugrpc::server::MiddlewarePipelineComponent> =
true
;
45
46
template
<>
47
inline
constexpr
auto
components
::kConfigFileMode<ugrpc::server::MiddlewarePipelineComponent> =
48
ConfigFileMode
::
kNotRequired
;
49
50
USERVER_NAMESPACE_END
userver
ugrpc
server
middlewares
pipeline.hpp
Generated on Fri Jun 20 2025 17:53:52 for userver by
Doxygen
1.13.2