MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / client_ip

Function client_ip

mserver/MasterService/src/http.rs:853–861  ·  view source on GitHub ↗

The caller's real IP from the configured trusted header (leftmost `X-Forwarded-For` value behind an ingress). `None` when no header is configured or present.

(state: &AppState, headers: &HeaderMap)

Source from the content-addressed store, hash-verified

851/// usable Host header — the link is then left as stored (relative).
852fn request_base_url(headers: &HeaderMap) -> Option<String> {
853 let host = headers
854 .get(axum::http::header::HOST)
855 .and_then(|value| value.to_str().ok())
856 .map(str::trim)
857 .filter(|value| !value.is_empty())?;
858 let scheme = headers
859 .get("x-forwarded-proto")
860 .and_then(|value| value.to_str().ok())
861 .and_then(|value| value.split(',').next())
862 .map(str::trim)
863 .filter(|value| !value.is_empty())
864 .unwrap_or("http");

Callers 2

register_serverFunction · 0.85
unregister_serverFunction · 0.85

Calls 2

okMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected