pub struct TargetHandlerSynchronousProxy { /* private fields */ }
Implementations§
Source§impl TargetHandlerSynchronousProxy
impl TargetHandlerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<TargetHandlerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<TargetHandlerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn get_events_supported(
&self,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetEventsSupportedResult, Error>
pub fn get_events_supported( &self, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetEventsSupportedResult, Error>
Returns the event notification ids that are supported by the TG.
Sourcepub fn get_media_attributes(
&self,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetMediaAttributesResult, Error>
pub fn get_media_attributes( &self, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetMediaAttributesResult, Error>
Returns the currently playing media attributes. May send either the GetElementAttributes or GetItemAttributes command depending on what is supported.
Sourcepub fn get_play_status(
&self,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetPlayStatusResult, Error>
pub fn get_play_status( &self, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetPlayStatusResult, Error>
Returns the status of the currently playing media.
Sourcepub fn send_command(
&self,
command: AvcPanelCommand,
pressed: bool,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerSendCommandResult, Error>
pub fn send_command( &self, command: AvcPanelCommand, pressed: bool, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerSendCommandResult, Error>
Send an AV\C passthrough key command.
If key_pressed
, then the AV\C passthrough command shall be interpreted as a key
press down event. Otherwise, the command shall be interpreted as a key release event.
Sourcepub fn list_player_application_setting_attributes(
&self,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerListPlayerApplicationSettingAttributesResult, Error>
pub fn list_player_application_setting_attributes( &self, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerListPlayerApplicationSettingAttributesResult, Error>
Request the target device to provide all the target supported player application setting attributes.
Sourcepub fn get_player_application_settings(
&self,
attribute_ids: &[PlayerApplicationSettingAttributeId],
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetPlayerApplicationSettingsResult, Error>
pub fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId], ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetPlayerApplicationSettingsResult, Error>
Returns currently set player application setting values for the attribute_ids
.
If no attribute_ids
are provided, this method will query the TG for all valid
attribute ID’s, and return the currently set player application setting values.
Sourcepub fn set_player_application_settings(
&self,
requested_settings: &PlayerApplicationSettings,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerSetPlayerApplicationSettingsResult, Error>
pub fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerSetPlayerApplicationSettingsResult, Error>
Sets the player application settings specified by requested_settings
. Only
settings specified in the input requested_settings
will be overwritten.
Returns the actual settings that were set.
Settings provided in the requested_settings
that are unsupported or unknown
will not be set; and SetPlayerApplicationSettings
will not return an error.
Instead, the returned set_settings
will include only the settings that were
successfully set on the remote target.
Sourcepub fn get_notification(
&self,
event_id: NotificationEvent,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetNotificationResult, Error>
pub fn get_notification( &self, event_id: NotificationEvent, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetNotificationResult, Error>
Returns the current value for the notification specified by event_id
.
Sourcepub fn watch_notification(
&self,
event_id: NotificationEvent,
current: &Notification,
pos_change_interval: u32,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerWatchNotificationResult, Error>
pub fn watch_notification( &self, event_id: NotificationEvent, current: &Notification, pos_change_interval: u32, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerWatchNotificationResult, Error>
Returns the changed value of the notification specified by ‘event_id’.
A changed value refers to any value that is different than the input parameter
current
Notification value.
WatchNotification
will not respond until the Notification value associated
with event_id
has changed from the current
Notification.
Sourcepub fn set_addressed_player(
&self,
player_id: &AddressedPlayerId,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerSetAddressedPlayerResult, Error>
pub fn set_addressed_player( &self, player_id: &AddressedPlayerId, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerSetAddressedPlayerResult, Error>
Changes the addressed player_id
on the target when multiple are supported.
Sourcepub fn get_media_player_items(
&self,
___deadline: MonotonicInstant,
) -> Result<TargetHandlerGetMediaPlayerItemsResult, Error>
pub fn get_media_player_items( &self, ___deadline: MonotonicInstant, ) -> Result<TargetHandlerGetMediaPlayerItemsResult, Error>
Returns a list of media player information about the players on the target.
Trait Implementations§
Source§impl SynchronousProxy for TargetHandlerSynchronousProxy
impl SynchronousProxy for TargetHandlerSynchronousProxy
Source§type Proxy = TargetHandlerProxy
type Proxy = TargetHandlerProxy
Source§type Protocol = TargetHandlerMarker
type Protocol = TargetHandlerMarker
Proxy
controls.