class DataStoreParams

Defined at line 1971 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

DataStoreParams & set_data_directory (::fidl::InterfaceHandle< ::fuchsia::io::Directory> _value)
DataStoreParams & set_provision_server_certificate (::std::vector<uint8_t> _value)
DataStoreParams & set_provisioning_fetcher (::fidl::InterfaceHandle< ::fuchsia::media::drm::ProvisioningFetcher> _value)
void DataStoreParams ()
void DataStoreParams (DataStoreParams && other)
void ~DataStoreParams ()
DataStoreParams & operator= (DataStoreParams && other)
::std::unique_ptr<DataStoreParams> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DataStoreParams * _value, size_t _offset)
zx_status_t Clone (DataStoreParams * _result)
const ::fidl::InterfaceHandle< ::fuchsia::io::Directory> & data_directory ()

Directory into which this data store should write persistent

provisioning and licenses, or their proxy. This field is required.

Defined at line 1979 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

bool has_data_directory ()

Defined at line 1983 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

::fidl::InterfaceHandle< ::fuchsia::io::Directory> * mutable_data_directory ()

Directory into which this data store should write persistent

provisioning and licenses, or their proxy. This field is required.

Defined at line 1989 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

void clear_data_directory ()

Defined at line 1997 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

const ::std::vector<uint8_t> & provision_server_certificate ()

Certificate to use for encrypting provisioning messages. This field is

optional.

Defined at line 2007 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

bool has_provision_server_certificate ()

Defined at line 2011 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

::std::vector<uint8_t> * mutable_provision_server_certificate ()

Certificate to use for encrypting provisioning messages. This field is

optional.

Defined at line 2017 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

void clear_provision_server_certificate ()

Defined at line 2025 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

const ::fidl::InterfaceHandle< ::fuchsia::media::drm::ProvisioningFetcher> & provisioning_fetcher ()

The client endpoint of the [`ProvisioningFetcher`] to be used when this

data store requires provisioning. If the DRM system requires data store

provisioning, then this field is required to be set. Otherwise, it is

optional.

Defined at line 2037 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

bool has_provisioning_fetcher ()

Defined at line 2041 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

::fidl::InterfaceHandle< ::fuchsia::media::drm::ProvisioningFetcher> * mutable_provisioning_fetcher ()

The client endpoint of the [`ProvisioningFetcher`] to be used when this

data store requires provisioning. If the DRM system requires data store

provisioning, then this field is required to be set. Otherwise, it is

optional.

Defined at line 2049 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h

void clear_provisioning_fetcher ()

Defined at line 2057 of file fidling/gen/sdk/fidl/fuchsia.media.drm/fuchsia.media.drm/hlcpp/fuchsia/media/drm/cpp/fidl.h