class Get
Defined at line 409 of file fidling/gen/sdk/fidl/fuchsia.pkg/fuchsia.pkg/cpp/fidl/fuchsia.pkg/cpp/markers.h
Gets the package directory if it is present on the local system. If it is not, the
`missing_blobs` iterator will provide all the blobs in the package that are missing from
the system, and the ability to write those blobs to blobfs. If all the missing blobs are
downloaded and written to by the client, the `dir` directory will be resolved. This method
will return successfully when the package has been fully resolved, or return an error if
the client closes `needed_blobs` or `dir` handle before the package has been resolved.
This method does not guarantee the missing blobs have been persisted. In order to guarantee
missing blobs are persisted, clients should call ['Sync'].
Clients must not make concurrent `Get()` calls for the same `meta_far_blob`, even across
different `PackageCache` connections, *unless* the `meta_far_blob` is in base or already
active in the dynamic index. Violating this may result in `Get()` errors.
+ request `meta_far_blob` the blob info for the package's meta.far.
+ request `needed_blobs` an iterator over all the blobs in the package that
are not present on the system.
+ request `dir` the channel on which the package directory will be served.
* error a zx_status value indicating failure. One of the following:
* `ZX_ERR_UNAVAILABLE` if the client closed `needed_blobs` handles before
all the missing blobs were downloaded to the system.
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal