#include <userver/middlewares/pipeline.hpp>
Specifies a middleware's order with respect to other middlewares.
If you don't care about the order in relative to others, ignore this and your middleware will be in the kUser
group. Otherwise, pass an instance of this class to MiddlewareComponentBase
in the constructor of your middleware component.
Definition at line 109 of file pipeline.hpp.
Public Member Functions | |
MiddlewareDependencyBuilder ()=default | |
Make an empty dependency builder. For middlewares, InGroup must be called at some point. | |
MiddlewareDependencyBuilder (const MiddlewareDependencyBuilder &)=default | |
MiddlewareDependencyBuilder (MiddlewareDependencyBuilder &&) noexcept=default | |
MiddlewareDependencyBuilder & | operator= (const MiddlewareDependencyBuilder &)=default |
MiddlewareDependencyBuilder & | operator= (MiddlewareDependencyBuilder &&)=default |
template<typename MiddlewareBefore> | |
MiddlewareDependencyBuilder | Before (DependencyType type=DependencyType::kStrong) && |
Add dependency for your middleware. Your middleware will be before MiddlewareBefore in the pipeline. | |
MiddlewareDependencyBuilder | Before (std::string_view before, DependencyType type=DependencyType::kStrong) && |
Add dependency for your middleware. Your middleware will be before before in the pipeline. | |
template<typename MiddlewareAfter> | |
MiddlewareDependencyBuilder | After (DependencyType type=DependencyType::kStrong) && |
Add dependency for your middleware. Your middleware will be after MiddlewareAfter in the pipeline. | |
MiddlewareDependencyBuilder | After (std::string_view after, DependencyType type=DependencyType::kStrong) && |
Add dependency for your middleware. Your middleware will be after after in the pipeline. | |
template<typename Group> | |
MiddlewareDependencyBuilder | InGroup () && |
Add dependency for your middleware. Your middleware will be in the Group group. | |
MiddlewareDependencyBuilder middlewares::MiddlewareDependencyBuilder::After | ( | DependencyType | type = DependencyType::kStrong | ) | && |
Add dependency for your middleware. Your middleware will be after MiddlewareAfter
in the pipeline.
type | is connection type between middlewares |
Definition at line 174 of file pipeline.hpp.
MiddlewareDependencyBuilder middlewares::MiddlewareDependencyBuilder::After | ( | std::string_view | after, |
DependencyType | type = DependencyType::kStrong ) && |
Add dependency for your middleware. Your middleware will be after after
in the pipeline.
type | is connection type between middlewares |
after | is the middleware component name |
MiddlewareDependencyBuilder middlewares::MiddlewareDependencyBuilder::Before | ( | DependencyType | type = DependencyType::kStrong | ) | && |
Add dependency for your middleware. Your middleware will be before MiddlewareBefore
in the pipeline.
type | is connection type between middlewares |
Definition at line 166 of file pipeline.hpp.
MiddlewareDependencyBuilder middlewares::MiddlewareDependencyBuilder::Before | ( | std::string_view | before, |
DependencyType | type = DependencyType::kStrong ) && |
Add dependency for your middleware. Your middleware will be before before
in the pipeline.
type | is connection type between middlewares |
before | is the middleware component name |
MiddlewareDependencyBuilder middlewares::MiddlewareDependencyBuilder::InGroup | ( | ) | && |
Add dependency for your middleware. Your middleware will be in the Group
group.
Definition at line 182 of file pipeline.hpp.