Метод secureServer
Future<RawSecureSocket> secureServer(Принимает уже подключенный 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