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

Function observe_server

mserver/MasterService/src/http.rs:663–685  ·  view source on GitHub ↗
(
    State(state): State<AppState>,
    headers: HeaderMap,
    Path(server_id): Path<String>,
    Json(request): Json<ObserveServerRequest>,
)

Source from the content-addressed store, hash-verified

661 require_admin_api_key(&state, &headers)?;
662 if !state.service.mods_enabled() {
663 return Err((
664 StatusCode::SERVICE_UNAVAILABLE,
665 "mods directory is not configured".to_string(),
666 ));
667 }
668
669 let Some(mut upload) = state
670 .service
671 .begin_mod_upload()
672 .await
673 .map_err(|error| internal_error(&error))?
674 else {
675 return Err((
676 StatusCode::SERVICE_UNAVAILABLE,
677 "mods directory is not configured".to_string(),
678 ));
679 };
680
681 let mut name: Option<String> = None;
682 let mut app_name: Option<String> = None;
683 let mut actver: Option<String> = None;
684 let mut version_tag: Option<String> = None;
685 let mut version: Option<String> = None;
686 let mut folder_name: Option<String> = None;
687 let mut description: Option<String> = None;
688 let mut homepage_url: Option<String> = None;

Callers

nothing calls this directly

Calls 3

require_admin_api_keyFunction · 0.85
internal_errorFunction · 0.85
observeMethod · 0.45

Tested by

no test coverage detected