Spec-Zone.ru › Dart 2

dart:io

Класс SecureSocket

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

Защищённый сокет можно использовать как поток или как IOSink.

Реализуемые типы
  • Socket

Свойства

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(List<int> data) → void
унаследовано
Добавляет байты data целевому потребителю, игнорируя кодировку.
addError(Object error, [StackTrace? stackTrace]) → void
унаследовано
Передаёт ошибку целевому потребителю как событие ошибки.
addStream(Stream<List<int>> stream) → Future
унаследовано
Добавляет все элементы указанного stream.
any(bool test(Uint8List element)) → Future<bool>
унаследовано
Проверяет, принимает ли test какой-либо элемент, предоставленный этим потоком.
asBroadcastStream({void onListen(StreamSubscription<Uint8List> subscription)?, void onCancel(StreamSubscription<Uint8List> subscription)?}) → Stream<Uint8List>
унаследовано
Возвращает поток с несколькими подписками, генерирующий те же события, что и этот поток.
asyncExpand<E>(Stream<E>? convert(Uint8List event)) → Stream<E>
унаследовано
Преобразует каждый элемент в последовательность асинхронных событий.
asyncMap<E>(FutureOr<E> convert(Uint8List event)) → Stream<E>
унаследовано
Создаёт новый поток, асинхронно преобразуя каждое событие данных этого потока в новое событие.
cast<R>() → Stream<R>
унаследовано
Преобразует этот поток в Stream<R>.
close() → Future
унаследовано
Закрывает целевого потребителя.
contains(Object? needle) → Future<bool>
унаследовано
Возвращает, встречается ли needle среди элементов, предоставленных этим потоком.
destroy() → void
унаследовано
Уничтожает сокет в обоих направлениях.
distinct([bool equals(Uint8List previous, Uint8List next)?]) → Stream<Uint8List>
унаследовано
Пропускает события данных, если они равны предыдущему событию данных.
drain<E>([E? futureValue]) → Future<E>
унаследовано
Отбрасывает все данные этого потока, но сообщает о завершении или возникновении ошибки.
elementAt(int index) → Future<Uint8List>
унаследовано
Возвращает значение события данных этого потока с номером index.
every(bool test(Uint8List element)) → Future<bool>
унаследовано
Проверяет, принимает ли test все элементы, предоставленные этим потоком.
expand<S>(Iterable<S> convert(Uint8List element)) → Stream<S>
унаследовано
Преобразует каждый элемент этого потока в последовательность элементов.
firstWhere(bool test(Uint8List element), {Uint8List orElse()?}) → Future<Uint8List>
унаследовано
Находит первый элемент этого потока, соответствующий test.
flush() → Future
унаследовано
Возвращает Future, который завершается, когда все буферизованные данные приняты нижележащим StreamConsumer.
fold<S>(S initialValue, S combine(S previous, Uint8List element)) → Future<S>
унаследовано
Объединяет последовательность значений, многократно применяя combine.
forEach(void action(Uint8List element)) → Future
унаследовано
Выполняет action для каждого элемента этого потока.
getRawOption(RawSocketOption option) → Uint8List
унаследовано
Считывает низкоуровневую информацию о RawSocket.
handleError(Function onError, {bool test(dynamic error)?}) → Stream<Uint8List>
унаследовано
Создаёт поток-обёртку, перехватывающий некоторые ошибки этого потока.
join([String separator = ""]) → Future<String>
унаследовано
Объединяет строковые представления элементов в одну строку.
lastWhere(bool test(Uint8List element), {Uint8List orElse()?}) → Future<Uint8List>
унаследовано
Находит последний элемент этого потока, соответствующий test.
listen(void onData(Uint8List event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<Uint8List>
унаследовано
Добавляет подписку на этот поток.
map<S>(S convert(Uint8List event)) → Stream<S>
унаследовано
Преобразует каждый элемент этого потока в новое событие потока.
noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
pipe(StreamConsumer<Uint8List> streamConsumer) → Future
унаследовано
Передаёт события этого потока в streamConsumer.
reduce(Uint8List combine(Uint8List previous, Uint8List element)) → Future<Uint8List>
унаследовано
Объединяет последовательность значений, многократно применяя combine.
renegotiate({bool useSessionCache = true, bool requestClientCertificate = false, bool requireClientCertificate = false}) → void
Ничего не делает.
setOption(SocketOption option, bool enabled) → bool
унаследовано
Настраивает RawSocket.
setRawOption(RawSocketOption option) → void
унаследовано
Настраивает RawSocket.
singleWhere(bool test(Uint8List element), {Uint8List orElse()?}) → Future<Uint8List>
унаследовано
Находит единственный элемент этого потока, соответствующий test.
skip(int count) → Stream<Uint8List>
унаследовано
Пропускает первые count событий данных этого потока.
skipWhile(bool test(Uint8List element)) → Stream<Uint8List>
унаследовано
Пропускает события данных этого потока, пока они соответствуют test.
take(int count) → Stream<Uint8List>
унаследовано
Предоставляет не более первых count событий данных этого потока.
takeWhile(bool test(Uint8List element)) → Stream<Uint8List>
унаследовано
Передаёт события данных, пока test завершается успешно.
timeout(Duration timeLimit, {void onTimeout(EventSink<Uint8List> sink)?}) → Stream<Uint8List>
унаследовано
Создаёт новый поток с теми же событиями, что и этот поток.
toList() → Future<List<Uint8List>>
унаследовано
Собирает все элементы этого потока в List.
toSet() → Future<Set<Uint8List>>
унаследовано
Собирает данные этого потока в Set.
toString() → String
унаследовано
Строковое представление этого объекта.
transform<S>(StreamTransformer<Uint8List, S> streamTransformer) → Stream<S>
унаследовано
Применяет streamTransformer к этому потоку.
where(bool test(Uint8List event)) → Stream<Uint8List>
унаследовано
Создаёт на основе этого потока новый поток, отбрасывающий некоторые элементы.
write(Object? object) → void
унаследовано
Преобразует object в строку, вызывая Object.toString, и добавляет кодировку результата целевому потребителю с помощью add.
writeAll(Iterable objects, [String separator = ""]) → void
унаследовано
Перебирает указанный objects и последовательно записывает их с помощью write.
writeCharCode(int charCode) → void
унаследовано
Записывает символ с кодом charCode.
writeln([Object? object = ""]) → void
унаследовано
Преобразует object в строку, вызывая Object.toString, и записывает результат в this, а затем добавляет символ новой строки.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор равенства.

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

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

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

Spec-Zone.ru

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