MCPcopy Index your code
hub / github.com/NativeScript/SimDeck / run

Method run

packages/server/src/webkit.rs:198–227  ·  view source on GitHub ↗
(self: Arc<Self>)

Source from the content-addressed store, hash-verified

196 }
197
198 async fn run(self: Arc<Self>) {
199 loop {
200 match discover_webinspector_socket(&self.udid).await {
201 Ok(Some(socket)) => {
202 self.set_socket_state(Some(socket.path.clone()), Vec::new())
203 .await;
204 if let Err(error) = self.run_connection(socket).await {
205 debug!(
206 "WebKit discovery connection ended for {}: {error}",
207 self.udid
208 );
209 }
210 }
211 Ok(None) => {
212 self.set_socket_state(
213 None,
214 vec![format!(
215 "No WebKit Remote Inspector socket was found for simulator {}. Boot the simulator and open an inspectable Safari page or WKWebView.",
216 self.udid
217 )],
218 )
219 .await;
220 }
221 Err(error) => {
222 self.set_socket_state(None, vec![error.to_string()]).await;
223 }
224 }
225 sleep(WEBKIT_DISCOVERY_RECONNECT_DELAY).await;
226 }
227 }
228
229 async fn set_socket_state(&self, socket_path: Option<String>, warnings: Vec<String>) {
230 let mut state = self.state.write().await;

Callers 2

ensure_startedMethod · 0.45

Calls 5

set_socket_stateMethod · 0.80
run_connectionMethod · 0.80
cloneMethod · 0.65
sleepFunction · 0.50

Tested by

no test coverage detected