Skip to main content

route_util/
http2_backend.rs

1use crate::http1_backend::{get_fixed_address, get_pool_and_meta, parse_rule, to_backend};
2use detcd::ServiceState;
3use http_pool::body::{VariantBody, variant_body};
4use http_pool::http2::HttpPool;
5use http_pool::net_pool::Pools;
6use hyper::body::Incoming;
7use hyper::{Request, Response};
8
9pub async fn send_to_backend(
10    pools: Pools<http_pool::http2::Pool>,
11    service: String,
12    service_id: Option<u32>,
13    mut req: Request<Incoming>,
14) -> Result<Response<VariantBody>, anyhow::Error> {
15    to_backend! {
16        pools,
17        req,
18        service,
19        service_id
20    }
21}