class ChannelControl

Defined at line 274 of file fidling/gen/sdk/fidl/fuchsia.update.channelcontrol/fuchsia.update.channelcontrol/hlcpp/fuchsia/update/channelcontrol/cpp/fidl.h

Control the target update channel, this is the channel we will use on the next update check.

Public Members

static const char[] Name_

Public Methods

void ~ChannelControl ()
void GetCurrent (GetCurrentCallback callback)

Retrieve the currently active update channel.

- response `channel` the currently active update channel.

void SetTarget (::std::string channel, SetTargetCallback callback)

Set a new desired target channel. This tells the updater to attempt to

check for updates using a new channel. This is tentative, and won't be

persisted unless an update check on that channel is successful.

A response is generated when the new target channel has been verified as

valid.

+ request `channel` the new target channel name (name used by the updater)

void GetTarget (GetTargetCallback callback)

Get the current tentative target channel for updates.

This returns the channel that the update client is using to perform update

checks. It's always one of:

- the current channel

- the default channel

- a new target that's different, but hasn't been OTA'd from yet.

- response `channel` the current target channel.

void GetTargetList (GetTargetListCallback callback)

Get the list of well-known target channels that can be passed to SetTarget().

There may be other, unlisted channels.