pub struct TargetHandlerProxy { /* private fields */ }
Implementations§
Source§impl TargetHandlerProxy
impl TargetHandlerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.avrcp/TargetHandler.
Sourcepub fn take_event_stream(&self) -> TargetHandlerEventStream
pub fn take_event_stream(&self) -> TargetHandlerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_events_supported(
&self,
) -> QueryResponseFut<TargetHandlerGetEventsSupportedResult, DefaultFuchsiaResourceDialect>
pub fn get_events_supported( &self, ) -> QueryResponseFut<TargetHandlerGetEventsSupportedResult, DefaultFuchsiaResourceDialect>
Returns the event notification ids that are supported by the TG.
Sourcepub fn get_media_attributes(
&self,
) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult, DefaultFuchsiaResourceDialect>
pub fn get_media_attributes( &self, ) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerGetPlayStatusResult, DefaultFuchsiaResourceDialect>
pub fn get_play_status( &self, ) -> QueryResponseFut<TargetHandlerGetPlayStatusResult, DefaultFuchsiaResourceDialect>
Returns the status of the currently playing media.
Sourcepub fn send_command(
&self,
command: AvcPanelCommand,
pressed: bool,
) -> QueryResponseFut<TargetHandlerSendCommandResult, DefaultFuchsiaResourceDialect>
pub fn send_command( &self, command: AvcPanelCommand, pressed: bool, ) -> QueryResponseFut<TargetHandlerSendCommandResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerListPlayerApplicationSettingAttributesResult, DefaultFuchsiaResourceDialect>
pub fn list_player_application_setting_attributes( &self, ) -> QueryResponseFut<TargetHandlerListPlayerApplicationSettingAttributesResult, DefaultFuchsiaResourceDialect>
Request the target device to provide all the target supported player application setting attributes.
Sourcepub fn get_player_application_settings(
&self,
attribute_ids: &[PlayerApplicationSettingAttributeId],
) -> QueryResponseFut<TargetHandlerGetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
pub fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId], ) -> QueryResponseFut<TargetHandlerGetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerSetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
pub fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings, ) -> QueryResponseFut<TargetHandlerSetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerGetNotificationResult, DefaultFuchsiaResourceDialect>
pub fn get_notification( &self, event_id: NotificationEvent, ) -> QueryResponseFut<TargetHandlerGetNotificationResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerWatchNotificationResult, DefaultFuchsiaResourceDialect>
pub fn watch_notification( &self, event_id: NotificationEvent, current: &Notification, pos_change_interval: u32, ) -> QueryResponseFut<TargetHandlerWatchNotificationResult, DefaultFuchsiaResourceDialect>
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,
) -> QueryResponseFut<TargetHandlerSetAddressedPlayerResult, DefaultFuchsiaResourceDialect>
pub fn set_addressed_player( &self, player_id: &AddressedPlayerId, ) -> QueryResponseFut<TargetHandlerSetAddressedPlayerResult, DefaultFuchsiaResourceDialect>
Changes the addressed player_id
on the target when multiple are supported.
Sourcepub fn get_media_player_items(
&self,
) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult, DefaultFuchsiaResourceDialect>
pub fn get_media_player_items( &self, ) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult, DefaultFuchsiaResourceDialect>
Returns a list of media player information about the players on the target.
Trait Implementations§
Source§impl Clone for TargetHandlerProxy
impl Clone for TargetHandlerProxy
Source§fn clone(&self) -> TargetHandlerProxy
fn clone(&self) -> TargetHandlerProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TargetHandlerProxy
impl Debug for TargetHandlerProxy
Source§impl Proxy for TargetHandlerProxy
impl Proxy for TargetHandlerProxy
Source§type Protocol = TargetHandlerMarker
type Protocol = TargetHandlerMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Source§impl TargetHandlerProxyInterface for TargetHandlerProxy
impl TargetHandlerProxyInterface for TargetHandlerProxy
type GetEventsSupportedResponseFut = QueryResponseFut<Result<Vec<NotificationEvent>, TargetAvcError>>
type GetMediaAttributesResponseFut = QueryResponseFut<Result<MediaAttributes, TargetAvcError>>
type GetPlayStatusResponseFut = QueryResponseFut<Result<PlayStatus, TargetAvcError>>
type SendCommandResponseFut = QueryResponseFut<Result<(), TargetPassthroughError>>
type ListPlayerApplicationSettingAttributesResponseFut = QueryResponseFut<Result<Vec<PlayerApplicationSettingAttributeId>, TargetAvcError>>
type GetPlayerApplicationSettingsResponseFut = QueryResponseFut<Result<PlayerApplicationSettings, TargetAvcError>>
type SetPlayerApplicationSettingsResponseFut = QueryResponseFut<Result<PlayerApplicationSettings, TargetAvcError>>
type GetNotificationResponseFut = QueryResponseFut<Result<Notification, TargetAvcError>>
type WatchNotificationResponseFut = QueryResponseFut<Result<Notification, TargetAvcError>>
type SetAddressedPlayerResponseFut = QueryResponseFut<Result<(), TargetAvcError>>
type GetMediaPlayerItemsResponseFut = QueryResponseFut<Result<Vec<MediaPlayerItem>, TargetAvcError>>
fn get_events_supported(&self) -> Self::GetEventsSupportedResponseFut
fn get_media_attributes(&self) -> Self::GetMediaAttributesResponseFut
fn get_play_status(&self) -> Self::GetPlayStatusResponseFut
fn send_command( &self, command: AvcPanelCommand, pressed: bool, ) -> Self::SendCommandResponseFut
fn list_player_application_setting_attributes( &self, ) -> Self::ListPlayerApplicationSettingAttributesResponseFut
fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId], ) -> Self::GetPlayerApplicationSettingsResponseFut
fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings, ) -> Self::SetPlayerApplicationSettingsResponseFut
fn get_notification( &self, event_id: NotificationEvent, ) -> Self::GetNotificationResponseFut
fn watch_notification( &self, event_id: NotificationEvent, current: &Notification, pos_change_interval: u32, ) -> Self::WatchNotificationResponseFut
fn set_addressed_player( &self, player_id: &AddressedPlayerId, ) -> Self::SetAddressedPlayerResponseFut
fn get_media_player_items(&self) -> Self::GetMediaPlayerItemsResponseFut
Auto Trait Implementations§
impl Freeze for TargetHandlerProxy
impl !RefUnwindSafe for TargetHandlerProxy
impl Send for TargetHandlerProxy
impl Sync for TargetHandlerProxy
impl Unpin for TargetHandlerProxy
impl !UnwindSafe for TargetHandlerProxy
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)