template <>
class WireSyncClientImpl
Defined at line 6031 of file fidling/gen/sdk/fidl/fuchsia.component.sandbox/fuchsia.component.sandbox/cpp/fidl/fuchsia.component.sandbox/cpp/wire_messaging.h
Methods to make a sync FIDL call directly on an unowned handle or a
const reference to a |::fidl::ClientEnd
<
::fuchsia_component_sandbox::DictionaryEnumerateIterator>|,
avoiding setting up a client.
Public Methods
::fidl::WireResult< ::fuchsia_component_sandbox::DictionaryEnumerateIterator::GetNext> GetNext (uint64_t start_id, uint32_t limit)
Returns the next batch of results for a [Dictionary.Enumerate] call, returning up to
`limit` results. `limit` can be at most [MAX_DICTIONARY_ITERATOR_CHUNK].
The value of each of `items` is a duplicate of the original capability
([CapabilityStore.Duplicate]), unless it could not be duplicated, it which case it will
be null.
Each returned capability will be assigned a monotonically increasing [CapabilityId] starting
from `start_id`.
In addition to the `items`, returns `end_id`, which is one more than the highest id reserved
by [GetNext]. `end_id` can be used as the `start_id` for the next call to [GetNext].
If [GetNext] returns an error, the server will also close the channel.
Errors:
- `ID_ALREADY_EXISTS` if some id in the range `[start_id, limit)` already exists in this
store.
- `INVALID_ARGS` if `limit` was `0` or greater than `MAX_DICTIONARY_ITERATOR_CHUNK`.
Allocates 32 bytes of request buffer on the stack. Response is heap-allocated.