INNER CODE UNIT · Rust
serve_http
FeatureProbe/FeatureProbe · server/src/http/mod.rs:26
pub async fn serve_http<T>(port: u16, handler: T)
where
T: HttpHandler + EventHandler + Clone + Send + Sync + 'static,
{
let app = Router::new()
.route("/", get(root_handler))
.route(
"/api/client-sdk/toggles",
get(client_sdk_toggles::<T>).options(client_cors),
)
.route(
"/api/client-sdk/events",
get(client_sdk_events::<T>).options(client_cors),
)
.route("/api/server-sdk/toggles", get(server_sdk_toggles::<T>))
.route("/api/events", post(post_events::<T>).options(client_cors))
.route("/internal/all_secrets", get(all_secrets::<T>)) // not for public network
.route("/internal/update_toggles", post(update_toggles::<T>))