Класс RawSecureSocket
RawSecureSocket обеспечивает безопасное (SSL или TLS) сетевое соединение.
Клиентские соединения с сервером создаются вызовом RawSecureSocket.connect. Защищённый сервер, созданный с помощью RawSecureServerSocket, также возвращает объекты RawSecureSocket, представляющие серверную сторону защищённого соединения. Сертификат, предоставленный сервером, проверяется с использованием доверенных сертификатов, заданных в объекте SecurityContext. Объект SecurityContext по умолчанию содержит встроенный набор доверенных корневых сертификатов известных центров сертификации.
- Реализуемые типы
Конструкторы
- RawSecureSocket()
Свойства
- address → InternetAddress только чтение, унаследовано
- InternetAddress, используемый для подключения этого сокета.
- first → Future<
RawSocketEvent> только чтение, унаследовано - Первый элемент этого потока.
- hashCode → int только чтение, унаследовано
- Хеш-код этого объекта.
- isBroadcast → bool только чтение, унаследовано
- Является ли этот поток широковещательным.
- isEmpty → Future<
bool> только чтение, унаследовано - Содержит ли этот поток какие-либо элементы.
- last → Future<
RawSocketEvent> только чтение, унаследовано - Последний элемент этого потока.
- length → Future<
int> только чтение, унаследовано - Количество элементов в этом потоке.
- peerCertificate → X509Certificate? только чтение
- Получает сертификат удалённого узла для подключённого RawSecureSocket. Если этот RawSecureSocket является серверной стороной защищённого соединения сокета, peerCertificate возвращает сертификат клиента или null, если сертификат клиента не был получен. Если это клиентская сторона, peerCertificate возвращает сертификат сервера.
- port → int только чтение, унаследовано
- Порт, используемый этим сокетом.
- readEventsEnabled ↔ bool чтение / запись, унаследовано
- Задаёт или возвращает, должен ли RawSocket прослушивать события RawSocketEvent.read. Значение по умолчанию —
true. - remoteAddress → InternetAddress только чтение, унаследовано
- Удалённый InternetAddress, к которому подключён этот сокет.
- remotePort → int только чтение, унаследовано
- Удалённый порт, к которому подключён этот сокет.
- runtimeType → Type только чтение, унаследовано
- Представление типа объекта во время выполнения.
- selectedProtocol → String? только чтение
- Протокол, выбранный во время согласования протокола.
- single → Future<
RawSocketEvent> только чтение, унаследовано - Единственный элемент этого потока.
- writeEventsEnabled ↔ bool чтение / запись, унаследовано
- Задаёт или возвращает, должен ли RawSocket прослушивать события RawSocketEvent.write. Значение по умолчанию —
true. Это одноразовый обработчик, и для получения следующего события записи необходимо снова установить writeEventsEnabled в true.
Методы
- any(
bool test(RawSocketEvent element)) → Future< bool> унаследовано - Проверяет, принимает ли
testкакой-либо элемент, предоставленный этим потоком. - asBroadcastStream(
{void onListen(StreamSubscription< RawSocketEvent> subscription)?, void onCancel(StreamSubscription< RawSocketEvent> subscription)?}) → Stream< RawSocketEvent> унаследовано - Возвращает поток с несколькими подписками, создающий те же события, что и этот поток.
- asyncExpand<
E>( Stream< E>? convert(RawSocketEvent event)) → Stream< E> унаследовано - Преобразует каждый элемент в последовательность асинхронных событий.
- asyncMap<
E>( FutureOr< E> convert(RawSocketEvent event)) → Stream< E> унаследовано - Создаёт новый поток, асинхронно преобразуя каждое событие данных этого потока в новое событие.
- available(
) → int унаследовано - Количество полученных, но ещё не прочитанных байтов в сокете, доступных для чтения.
- cast<
R>( ) → Stream< R> унаследовано - Адаптирует этот поток к
Stream<R>. - close(
) → Future< RawSocket> унаследовано - Закрывает сокет.
- contains(
Object? needle) → Future< bool> унаследовано - Возвращает, встречается ли
needleсреди элементов, предоставленных этим потоком. - distinct(
[bool equals(RawSocketEvent previous, RawSocketEvent next)?]) → Stream< RawSocketEvent> унаследовано - Пропускает события данных, если они равны предыдущему событию данных.
- drain<
E>( [E? futureValue]) → Future< E> унаследовано - Отбрасывает все данные этого потока, но сообщает о его завершении или возникновении ошибки.
- elementAt(
int index) → Future< RawSocketEvent> унаследовано - Возвращает значение события данных этого потока с индексом
index. - every(
bool test(RawSocketEvent element)) → Future< bool> унаследовано - Проверяет, принимает ли
testвсе элементы, предоставленные этим потоком. - expand<
S>( Iterable< S> convert(RawSocketEvent element)) → Stream< S> унаследовано - Преобразует каждый элемент этого потока в последовательность элементов.
- firstWhere(
bool test(RawSocketEvent element), {RawSocketEvent orElse()?}) → Future< RawSocketEvent> унаследовано - Находит первый элемент этого потока, соответствующий
test. - fold<
S>( S initialValue, S combine(S previous, RawSocketEvent element)) → Future< S> унаследовано - Объединяет последовательность значений, многократно применяя
combine. - forEach(
void action(RawSocketEvent element)) → Future унаследовано - Выполняет
actionдля каждого элемента этого потока. - getRawOption(
RawSocketOption option) → Uint8List унаследовано - Читает низкоуровневую информацию о RawSocket.
- handleError(
Function onError, {bool test(dynamic error)?}) → Stream< RawSocketEvent> унаследовано - Создаёт поток-обёртку, перехватывающий некоторые ошибки этого потока.
- join(
[String separator = ""]) → Future< String> унаследовано - Объединяет строковые представления элементов в одну строку.
- lastWhere(
bool test(RawSocketEvent element), {RawSocketEvent orElse()?}) → Future< RawSocketEvent> унаследовано - Находит последний элемент этого потока, соответствующий
test. - listen(
void onData(RawSocketEvent event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription< RawSocketEvent> унаследовано - Добавляет подписку на этот поток.
- map<
S>( S convert(RawSocketEvent event)) → Stream< S> унаследовано - Преобразует каждый элемент этого потока в новое событие потока.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- pipe(
StreamConsumer< RawSocketEvent> streamConsumer) → Future унаследовано - Передаёт события этого потока в
streamConsumer. - read(
[int? len]) → Uint8List? унаследовано - Считывает из сокета не более
lenбайтов. - readMessage(
[int? count]) → SocketMessage? унаследовано - Считывает из сокета сообщение, содержащее не более
countбайтов. - reduce(
RawSocketEvent combine(RawSocketEvent previous, RawSocketEvent element)) → Future< RawSocketEvent> унаследовано - Объединяет последовательность значений, многократно применяя
combine. - renegotiate(
{bool useSessionCache = true, bool requestClientCertificate = false, bool requireClientCertificate = false}) → void - Ничего не делает.
- sendMessage(
List< SocketControlMessage> controlMessages, List< int> data, [int offset = 0, int? count]) → int унаследовано - Записывает в сокет управляющие сообщения и байты данных.
- setOption(
SocketOption option, bool enabled) → bool унаследовано - Настраивает RawSocket.
- setRawOption(
RawSocketOption option) → void унаследовано - Настраивает RawSocket.
- shutdown(
SocketDirection direction) → void унаследовано - Завершает работу сокета в направлении
direction. - singleWhere(
bool test(RawSocketEvent element), {RawSocketEvent orElse()?}) → Future< RawSocketEvent> унаследовано - Находит единственный элемент этого потока, соответствующий
test. - skip(
int count) → Stream< RawSocketEvent> унаследовано - Пропускает первые
countсобытий данных этого потока. - skipWhile(
bool test(RawSocketEvent element)) → Stream< RawSocketEvent> унаследовано - Пропускает события данных этого потока, пока они соответствуют
test. - take(
int count) → Stream< RawSocketEvent> унаследовано - Предоставляет не более первых
countсобытий данных этого потока. - takeWhile(
bool test(RawSocketEvent element)) → Stream< RawSocketEvent> унаследовано - Передаёт события данных, пока
testвыполняется успешно. - timeout(
Duration timeLimit, {void onTimeout(EventSink< RawSocketEvent> sink)?}) → Stream< RawSocketEvent> унаследовано - Создаёт новый поток с теми же событиями, что и этот поток.
- toList(
) → Future< List< RawSocketEvent>> унаследовано - Собирает все элементы этого потока в
List. - toSet(
) → Future< Set< RawSocketEvent>> унаследовано - Собирает данные этого потока в
Set. - toString(
) → String унаследовано - Строковое представление этого объекта.
- transform<
S>( StreamTransformer< RawSocketEvent, S> streamTransformer) → Stream< S> унаследовано - Применяет
streamTransformerк этому потоку. - where(
bool test(RawSocketEvent event)) → Stream< RawSocketEvent> унаследовано - Создаёт из этого потока новый поток, отбрасывающий некоторые элементы.
- write(
List< int> buffer, [int offset = 0, int? count]) → int унаследовано - Записывает в сокет не более
countбайтов буфера, начиная со смещенияoffsetв буфере.
Операторы
- 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< RawSecureSocket> переопределено - Создаёт новый защищённый клиентский сокет и подключает его к указанному узлу через указанный порт.
- secure(
RawSocket socket, {StreamSubscription< RawSocketEvent>? subscription, dynamic host, SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String>? supportedProtocols}) → Future< RawSecureSocket> - Инициирует TLS для существующего соединения.
- secureServer(
RawSocket socket, SecurityContext? context, {StreamSubscription< RawSocketEvent>? subscription, List< int>? bufferedData, bool requestClientCertificate = false, bool requireClientCertificate = false, List< String>? supportedProtocols}) → Future< RawSecureSocket> - Инициирует TLS для существующего серверного соединения.
- startConnect(
dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String>? supportedProtocols}) → Future< ConnectionTask< RawSecureSocket>> переопределено - Как и connect, но возвращает Future, который завершается объектом
ConnectionTask, отменяемым, если RawSecureSocket больше не нужен.
© 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/RawSecureSocket-class.html