pub(crate) struct WatcherActor {
name: String,
browsing_context_name: String,
network_parent_name: String,
target_configuration_name: String,
thread_configuration_name: String,
breakpoint_list_name: String,
blackboxing_name: String,
session_context: SessionContext,
}Fields§
§name: String§browsing_context_name: String§network_parent_name: String§target_configuration_name: String§thread_configuration_name: String§breakpoint_list_name: String§blackboxing_name: String§session_context: SessionContextImplementations§
Source§impl WatcherActor
impl WatcherActor
pub fn register( registry: &ActorRegistry, browsing_context_name: String, session_context: SessionContext, ) -> Arc<Self>
pub fn emit_target_available_or_destroyed<'a>( &self, browsing_context_actor: &BrowsingContextActor, registry: &ActorRegistry, connections: impl Iterator<Item = &'a mut DevtoolsConnection>, available: bool, )
Trait Implementations§
Source§impl Actor for WatcherActor
impl Actor for WatcherActor
Source§fn handle_message(
&self,
request: ClientRequest<'_, '_>,
registry: &ActorRegistry,
msg_type: &str,
msg: &Map<String, Value>,
_id: StreamId,
) -> Result<(), ActorError>
fn handle_message( &self, request: ClientRequest<'_, '_>, registry: &ActorRegistry, msg_type: &str, msg: &Map<String, Value>, _id: StreamId, ) -> Result<(), ActorError>
The watcher actor can handle the following messages:
-
watchTargets: Returns a list of objects to debug. Since we only support web views, it returns the associatedBrowsingContextActor. Every target sent creates atarget-available-formevent. -
unwatchTargets: Stop watching a set of targets. This is currently a no-op becausewatchTargetsonly returns a point-in-time snapshot. -
watchResources: Start watching certain resource types. This sendsresources-available-arrayevents. -
unwatchResources: Stop watching a set of resources. This is currently a no-op becausewatchResourcesonly returns a point-in-time snapshot. -
getNetworkParentActor: Returns the network parent actor. It doesn’t seem to do much at the moment. -
getTargetConfigurationActor: Returns the configuration actor for a specific target, so that the server can update its settings. -
getThreadConfigurationActor: The same but with the configuration actor for the thread
fn name(&self) -> &str
fn cleanup(&self, _id: StreamId)
Source§impl ActorEncode<WatcherActorMsg> for WatcherActor
impl ActorEncode<WatcherActorMsg> for WatcherActor
fn encode(&self, _: &ActorRegistry) -> WatcherActorMsg
Source§impl MallocSizeOf for WatcherActor
impl MallocSizeOf for WatcherActor
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Source§impl ResourceAvailable for WatcherActor
impl ResourceAvailable for WatcherActor
fn actor_name(&self) -> String
fn resource_array<T: Serialize, S: JsonPacketStream>( &self, resource: T, resource_type: String, array_type: ResourceArrayType, stream: &mut S, )
fn resources_array<T: Serialize, S: JsonPacketStream>( &self, resources: Vec<T>, resource_type: String, array_type: ResourceArrayType, stream: &mut S, )
Auto Trait Implementations§
impl Freeze for WatcherActor
impl RefUnwindSafe for WatcherActor
impl Send for WatcherActor
impl Sync for WatcherActor
impl Unpin for WatcherActor
impl UnsafeUnpin for WatcherActor
impl UnwindSafe for WatcherActor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more