template <>

class NaturalSyncClientImpl

Defined at line 2215 of file fidling/gen/sdk/fidl/fuchsia.component.sandbox/fuchsia.component.sandbox/cpp/fidl/fuchsia.component.sandbox/cpp/natural_messaging.h

Public Methods

::fidl::Result< ::fuchsia_component_sandbox::DictionaryDrainIterator::GetNext> GetNext (const ::fidl::Request< ::fuchsia_component_sandbox::DictionaryDrainIterator::GetNext> & request)

Returns the next batch of results for a [Dictionary.Drain] call, returning up to

`limit` results. `limit` can be at most [MAX_DICTIONARY_ITERATOR_CHUNK].

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`.