1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use satex_core::registry;

use crate::make::concurrency_limit::MakeConcurrencyLimitLayer;
use crate::make::cors::MakeCorsLayer;
use crate::make::keep_host_header::MakeKeepHostHeaderLayer;
use crate::make::path_strip::MakePathStripLayer;
use crate::make::rate_limit::MakeRateLimitLayer;
use crate::make::request_body_limit::MakeRequestBodyLimitLayer;
use crate::make::rewrite_path::MakeRewritePathLayer;
use crate::make::set_header::{MakeSetRequestHeaderLayer, MakeSetResponseHeaderLayer};
use crate::make::set_status::MakeSetStatusLayer;
use crate::make::x_forward::MakeXForwardLayer;
use crate::{ArcMakeRouteServiceLayer, MakeRouteServiceLayer, NamedRouteServiceLayer};

registry!(
    MakeRouteServiceLayerRegistry,
    ArcMakeRouteServiceLayer,
    NamedRouteServiceLayer,
    [
        MakeCorsLayer,
        MakeXForwardLayer,
        MakeSetStatusLayer,
        MakePathStripLayer,
        MakeRateLimitLayer,
        MakeRewritePathLayer,
        MakeKeepHostHeaderLayer,
        MakeConcurrencyLimitLayer,
        MakeSetRequestHeaderLayer,
        MakeRequestBodyLimitLayer,
        MakeSetResponseHeaderLayer,
    ]
);