blob: 0a38d0b0aaaec0475c9a1cefe887ca86088eaec2 [file] [log] [blame] [view]
<link rel="stylesheet" href="../style.css" />
[TOC]
# fuchsia.factory
<p><b>Added:7</b></p>
## **PROTOCOLS**
## AlphaFactoryStoreProvider {#AlphaFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=67)*
### GetFactoryStore {#AlphaFactoryStoreProvider.GetFactoryStore}
#### Request {#AlphaFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## CastCredentialsFactoryStoreProvider {#CastCredentialsFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=28)*
<p>This protocol exposes a method to connect to a directory containing
Cast-specific factory data: public certificates and keys for
authentication with Cast servers.</p>
### GetFactoryStore {#CastCredentialsFactoryStoreProvider.GetFactoryStore}
#### Request {#CastCredentialsFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## FactoryStoreProvider {#FactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=18)*
<p>This protocol is a base protocol for all providers of factory store
directories. It exposes a single method to allow clients to establish a
connection to a directory containing the relevant factory data. All files
surfaced by a component that implements FactoryStoreProvider (or any
protocol that depends on it) are expected to be validated for consistency
before being exposed to clients.</p>
### GetFactoryStore {#FactoryStoreProvider.GetFactoryStore}
#### Request {#FactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## MiscFactoryStoreProvider {#MiscFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=62)*
<p>This protocol exposes a method to connect to a directory containing
miscellaneous factory data such as tuning/calibration files, region-specific
audio files, factory process metadata files, and more. Any raw files not
covered by other FactoryStoreProviders or methods in fuchsia.hwinfo will
appear here.</p>
### GetFactoryStore {#MiscFactoryStoreProvider.GetFactoryStore}
#### Request {#MiscFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## PlayReadyFactoryStoreProvider {#PlayReadyFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=44)*
<p>This protocol exposes a method to connect to a directory containing
PlayReady-specific factory data: public certificates and keys for
authentication with PlayReady systems.</p>
### GetFactoryStore {#PlayReadyFactoryStoreProvider.GetFactoryStore}
#### Request {#PlayReadyFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## WeaveFactoryStoreProvider {#WeaveFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=52)*
<p>This protocol exposes a method to connect to a directory containing
Weave-specific factory data: public certificates, signing keys, and
identity files for interoperation with a Weave-based home-area-network.</p>
### GetFactoryStore {#WeaveFactoryStoreProvider.GetFactoryStore}
#### Request {#WeaveFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>
## WidevineFactoryStoreProvider {#WidevineFactoryStoreProvider}
*Defined in [fuchsia.factory/factory.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.factory/factory.fidl;l=36)*
<p>This protocol exposes a method to connect to a directory containing
Widevine-specific factory data: public certificates and keys for
authentication with Widevine systems.</p>
### GetFactoryStore {#WidevineFactoryStoreProvider.GetFactoryStore}
#### Request {#WidevineFactoryStoreProvider.GetFactoryStore_Request}
<table>
<tr><th>Name</th><th>Type</th></tr>
<tr>
<td><code>dir</code></td>
<td>
<code>request&lt;<a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#Directory'>Directory</a>&gt;</code>
</td>
</tr>
</table>