Spec-Zone.ru › Dart 1

dart:io

Метод secureServer

Future<RawSecureSocket> secureServer(RawSocket socket, SecurityContext context, { StreamSubscription<RawSocketEvent> subscription, List<int> bufferedData, bool requestClientCertificate: false, bool requireClientCertificate: false, List<String> supportedProtocols })

Принимает уже подключенный socket и запускает TLS-рукопожатие со стороны сервера, чтобы сделать общение безопасным. Когда возвращаемое будущее завершается, RawSecureSocket завершает TLS-рукопожатие. Для использования этой функции необходимо, чтобы другой конец подключения начал TLS-рукопожатие.

Если у socket уже есть подписка, передайте существующую подписку в параметр subscription. Операция secureServer возьмет подписку на себя, заменив обработчики собственными безопасными обработками. Вызывающий код больше не должен взаимодействовать с этой подпиской. Передача приостановленной подписки является ошибкой.

Если часть данных TLS-рукопожатия уже была прочитана из сокета, эти данные можно передать в параметр bufferedData. Эти данные будут обработаны перед любыми другими данными, доступными в сокете.

Для получения дополнительной информации об аргументах см. RawSecureServerSocket.bind.

Исходный код

static Future<RawSecureSocket> secureServer(
    RawSocket socket, SecurityContext context,
    {StreamSubscription<RawSocketEvent> subscription,
    List<int> bufferedData,
    bool requestClientCertificate: false,
    bool requireClientCertificate: false,
    List<String> supportedProtocols}) {
  socket.readEventsEnabled = false;
  socket.writeEventsEnabled = false;
  return _RawSecureSocket.connect(socket.address, socket.remotePort,
      context: context,
      is_server: true,
      socket: socket,
      subscription: subscription,
      bufferedData: bufferedData,
      requestClientCertificate: requestClientCertificate,
      requireClientCertificate: requireClientCertificate,
      supportedProtocols: supportedProtocols);
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/RawSecureSocket/secureServer.html

Spec-Zone.ru

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