MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / decode_target_id

Function decode_target_id

packages/server/src/webkit.rs:1184–1196  ·  view source on GitHub ↗
(target_id: &str)

Source from the content-addressed store, hash-verified

1182}
1183
1184fn decode_target_id(target_id: &str) -> Result<(String, u64), AppError> {
1185 let Some((encoded_app_id, page_id)) = target_id.rsplit_once('-') else {
1186 return Err(AppError::bad_request("Invalid WebKit target id."));
1187 };
1188 let app_id_bytes = hex::decode(encoded_app_id)
1189 .map_err(|_| AppError::bad_request("Invalid WebKit target app id."))?;
1190 let app_id = String::from_utf8(app_id_bytes)
1191 .map_err(|_| AppError::bad_request("Invalid WebKit target app id encoding."))?;
1192 let page_id = page_id
1193 .parse::<u64>()
1194 .map_err(|_| AppError::bad_request("Invalid WebKit target page id."))?;
1195 Ok((app_id, page_id))
1196}
1197
1198fn new_remote_inspector_id() -> String {
1199 let counter = WEBKIT_ID_COUNTER.fetch_add(1, Ordering::Relaxed);

Callers 1

attach_websocket_innerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected