Spec-Zone.ru › Dart 2

dart:io

SecureSocket класс

TCP-сокет, использующий TLS и SSL.

Безопасный сокет может быть использован как поток или IOSink.

Реализованные типы
  • Сокет

Свойства

address → InternetAddress
только для чтения, унаследованное
Используемый InternetAddress для подключения этого сокета.
done → Future
только для чтения, унаследованное
Future, который завершится при закрытии потребителя или при возникновении ошибки.
encoding ↔ Encoding
чтение / запись, унаследованное
Используемый Encoding при записи строк.
first → Future<Uint8List>
только для чтения, унаследованное
Первый элемент этого потока.
hashCode → int
только для чтения, унаследованное
Хэш-код этого объекта.
isBroadcast → bool
только для чтения, унаследованное
Является ли этот поток потоком широковещательной передачи.
isEmpty → Future<bool>
только для чтения, унаследованное
Содержит ли этот поток какие-либо элементы.
last → Future<Uint8List>
только для чтения, унаследованное
Последний элемент этого потока.
length → Future<int>
только для чтения, унаследованное
Количество элементов в этом потоке.
peerCertificate → X509Certificate?
только для чтения
Сертификат клиента для подключенного SecureSocket.
port → int
только для чтения, унаследованное
Порт, используемый этим сокетом.
remoteAddress → InternetAddress
только для чтения, унаследованное
Удаленный InternetAddress, подключенный к этому сокету.
remotePort → int
только для чтения, унаследованное
Удаленный порт, подключенный к этому сокету.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.
selectedProtocol → String?
только для чтения
Протокол, который был выбран во время согласования протокола ALPN.
single → Future<Uint8List>
только для чтения, унаследованное
Единственный элемент этого потока.

Методы

add(Список<int> данные) → void
унаследованный
Добавляет байты data к целевому потребителю, игнорируя кодировку.
addError(Объект ошибка, [StackTrace? стекСледов]) → void
унаследованный
Передает ошибку целевому потребителю в качестве события об ошибке.
addStream(Поток<Список<int>> поток) → Future
унаследованный
Добавляет все элементы данного stream.
any(bool проверка(Uint8List элемент)) → Future<bool>
унаследованный
Проверяет, принимает ли test любой элемент, предоставляемый этим потоком.
asBroadcastStream({void onListen(StreamSubscription<Uint8List> подписка)?, void onCancel(StreamSubscription<Uint8List> подписка)?}) → Поток<Uint8List>
унаследованный
Возвращает поток с множественными подписками, генерирующий те же события, что и этот.
asyncExpand<E>(Поток<E>? конвертация(Uint8List событие)) → Поток<E>
унаследованный
Преобразует каждый элемент в последовательность асинхронных событий.
asyncMap<E>(FutureOr<E> конвертация(Uint8List событие)) → Поток<E>
унаследованный
Создаёт новый поток, асинхронно преобразующий каждое событие данных из этого потока в новое событие.
cast<R>() → Поток<R>
унаследованный
Адаптирует этот поток к Stream<R>.
close() → Future
унаследованный
Закрывает целевого потребителя.
contains(Объект? искомое) → Future<bool>
унаследованный
Возвращает, встречается ли needle в элементах, предоставляемых этим потоком.
destroy() → void
унаследованный
Уничтожает сокет в обоих направлениях.
distinct([bool equals(Uint8List предыдущий, Uint8List следующий)?]) → Поток<Uint8List>
унаследованный
Пропускает события данных, если они равны предыдущему событию данных.
drain<E>([E? будущееЗначение]) → Future<E>
унаследованный
Отбрасывает все данные из этого потока, но сигнализирует, когда он завершен или произошла ошибка.
elementAt(int индекс) → Future<Uint8List>
унаследованный
Возвращает значение index-го события данных этого потока.
every(bool проверка(Uint8List элемент)) → Future<bool>
унаследованный
Проверяет, принимает ли test все элементы, предоставляемые этим потоком.
expand<S>(Iterable<S> конвертация(Uint8List элемент)) → Поток<S>
унаследованный
Преобразует каждый элемент этого потока в последовательность элементов.
firstWhere(bool проверка(Uint8List элемент), {Uint8List илиЕсли()?}) → Future<Uint8List>
унаследованный
Находит первый элемент этого потока, соответствующий test.
flush() → Future
унаследованный
Возвращает Future, который завершается, когда все буферизованные данные принимаются базовым StreamConsumer.
fold<S>(S начальноеЗначение, S комбинировать(S предыдущее, Uint8List элемент)) → Future<S>
унаследованный
Объединяет последовательность значений, многократно применяя combine.
forEach(void действие(Uint8List элемент)) → Future
унаследованный
Выполняет action над каждым элементом этого потока.
getRawOption(RawSocketOption опция) → Uint8List
унаследованный
Читает информацию низкого уровня о RawSocket.
handleError(Функция onError, {bool проверка(динамический ошибка)?}) → Поток<Uint8List>
унаследованный
Создаёт оберточный поток, перехватывающий некоторые ошибки из этого потока.
join([Строка разделитель = ""]) → Future<Строка>
унаследованный
Объединяет строковое представление элементов в одну строку.
lastWhere(bool проверка(Uint8List элемент), {Uint8List илиЕсли()?}) → Future<Uint8List>
унаследованный
Находит последний элемент в этом потоке, соответствующий test.
listen(void onData(Uint8List событие)?, {Функция? onError, void onDone()?, bool? отменитьПриОшибка}) → StreamSubscription<Uint8List>
унаследованный
Добавляет подписку на этот поток.
map<S>(S конвертация(Uint8List событие)) → Поток<S>
унаследованный
Преобразует каждый элемент этого потока в новое событие потока.
noSuchMethod(Вызов вызов) → динамический
унаследованный
Вызывается при обращении к несуществующему методу или свойству.
pipe(StreamConsumer<Uint8List> потокПотребитель) → Future
унаследованный
Перенаправляет события этого потока в streamConsumer.
reduce(Uint8List комбинировать(Uint8List предыдущий, Uint8List элемент)) → Future<Uint8List>
унаследованный
Объединяет последовательность значений, многократно применяя combine.
переустановить соединение({bool useSessionCache = true, bool requestClientCertificate = false, bool requireClientCertificate = false}) → void
@Deprecated("Не реализовано")
Ничего не делает.
установить параметр(SocketOption option, bool enabled) → bool
inherited
Настраивает RawSocket.
установить сырой параметр(RawSocketOption option) → void
inherited
Настраивает RawSocket.
найти единственный элемент(bool test(Uint8List element), {Uint8List orElse()?}) → Future<Uint8List>
inherited
Находит единственный элемент в этом потоке, соответствующий test.
пропустить(int count) → Stream<Uint8List>
inherited
Пропускает первые count событий данных из этого потока.
пропустить пока(bool test(Uint8List element)) → Stream<Uint8List>
inherited
Пропускает события данных из этого потока, пока они соответствуют test.
взять(int count) → Stream<Uint8List>
inherited
Предоставляет не более первых count событий данных из этого потока.
взять пока(bool test(Uint8List element)) → Stream<Uint8List>
inherited
Передает события данных, пока test успешно.
таймаут(Duration timeLimit, {void onTimeout(EventSink<Uint8List> sink)?}) → Stream<Uint8List>
inherited
Создает новый поток с теми же событиями, что и этот поток.
в список() → Future<List<Uint8List>>
inherited
Собирает все элементы этого потока в List.
в множество() → Future<Set<Uint8List>>
inherited
Собирает данные этого потока в Set.
строковое представление() → String
inherited
Строковое представление этого объекта.
преобразовать<S>(StreamTransformer<Uint8List, S> streamTransformer) → Stream<S>
inherited
Применяет streamTransformer к этому потоку.
где(bool test(Uint8List event)) → Stream<Uint8List>
inherited
Создает новый поток из этого потока, отбрасывая некоторые элементы.
записать(Object? object) → void
inherited
Преобразует object в строку, вызвав Object.toString, и добавляет кодировку результата в целевого потребителя.
записать все(Iterable objects, [String separator = ""]) → void
inherited
Перебирает заданный objects и записывает их последовательно.
записать код символа(int charCode) → void
inherited
Записывает символ charCode.
записать строку с переносом([Object? object = ""]) → void
inherited
Преобразует object в строку, вызвав Object.toString, и записывает результат в this, за которым следует перевод строки.

Операторы

оператор ==(Object other) → bool
inherited
Оператор равенства.

Статические методы

подключиться(dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List<String>? supportedProtocols, Duration? timeout}) → Future<SecureSocket>
override
Создает новый защищенный клиентский сокет и подключает его к указанному host на порту port.
защитить(Socket socket, {dynamic host, SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List<String>? supportedProtocols}) → Future<SecureSocket>
Инициализирует TLS для существующего соединения.
защитить сервер(Socket socket, SecurityContext? context, {List<int>? bufferedData, bool requestClientCertificate = false, bool requireClientCertificate = false, List<String>? supportedProtocols}) → Future<SecureSocket>
Инициализирует TLS для существующего серверного соединения.
начать подключение(dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List<String>? supportedProtocols}) → Future<ConnectionTask<SecureSocket>>
override
Подобно подключиться, но возвращает Future, который завершается задачей подключения, которая может быть отменена, если SecureSocket больше не нужен.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/SecureSocket-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API