Класс 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(
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