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

Method subscribe

packages/server/src/simulators/session.rs:180–194  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

178 }
179
180 pub fn subscribe(&self) -> FrameSubscription {
181 *self.inner.state.lock().unwrap() = SessionState::Streaming;
182 let previous = self
183 .inner
184 .active_frame_subscribers
185 .fetch_add(1, Ordering::Relaxed);
186 if previous == 0 {
187 self.inner.native.set_client_foreground(true);
188 }
189 self.inner.start_refresh_pump();
190 FrameSubscription {
191 inner: self.inner.clone(),
192 receiver: self.inner.sender.subscribe(),
193 }
194 }
195
196 pub fn latest_keyframe(&self) -> Option<SharedFrame> {
197 self.inner.latest_keyframe.read().unwrap().clone()

Callers 1

wait_for_keyframeMethod · 0.45

Calls 3

start_refresh_pumpMethod · 0.80
cloneMethod · 0.65
set_client_foregroundMethod · 0.45

Tested by

no test coverage detected