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

Function require_admin_api_key

mserver/MasterService/src/http.rs:887–909  ·  view source on GitHub ↗
(
    state: &AppState,
    headers: &HeaderMap,
)

Source from the content-addressed store, hash-verified

885}
886
887fn forwarded_ips(state: &AppState, headers: &HeaderMap) -> Option<Vec<String>> {
888 let header = state.client_ip_header.as_ref()?;
889 headers
890 .get(header.as_ref())
891 .and_then(|value| value.to_str().ok())
892 .map(|value| {
893 value
894 .split(',')
895 .map(str::trim)
896 .filter(|value| !value.is_empty())
897 .map(str::to_string)
898 .collect::<Vec<_>>()
899 })
900 .filter(|values| !values.is_empty())
901}
902
903fn publish_client_ip(
904 state: &AppState,
905 headers: &HeaderMap,
906 peer_addr: Option<SocketAddr>,
907) -> Option<String> {
908 forwarded_ips(state, headers)
909 .into_iter()
910 .flatten()
911 .find(|value| is_public_forwarded_ip(value))
912 .or_else(|| {

Callers 4

publish_modFunction · 0.85
delete_modFunction · 0.85
observe_serverFunction · 0.85
prune_serversFunction · 0.85

Calls 2

okMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected