Класс Capability
Неподделываемый объект, который при передаче через другие изоляты возвращается равным исходному.
Если отправить объект capability в другой изолят и получить его обратно, полученный объект будет равен исходному. Создать объект, равный объекту capability, другим способом невозможно.
Объекты capability можно использовать для ограничения доступа. Изолят может получать от других изолятов запросы на выполнение операций, но разрешать их только в том случае, если запрос содержит правильный объект capability. Это позволяет предоставлять одинаковый интерфейс нескольким клиентам, ограничивая некоторые операции только теми клиентами, которым также предоставлен соответствующий объект capability.
Объекты capability можно использовать в пределах одного изолята, однако в этом нет преимуществ по сравнению с использованием Object() для создания уникального объекта, и это не обеспечивает реальной защиты от другого кода, выполняющегося в том же изоляте.
- Реализаторы
Конструкторы
- Capability() factory
- Создает новый неподделываемый объект capability.
Свойства
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-isolate/Capability-class.html