Как я могу клонировать openssl :: ssl :: SslStream? - PullRequest
0 голосов
/ 06 мая 2020

std::net::TcpStream имеет метод try_clone() для клонирования базового сокета, но для openssl::ssl::SslStream нет ничего похожего.

1 Ответ

1 голос
/ 06 мая 2020

Нет смысла клонировать SslStream, так как logi c SSL / TLS содержит состояние. Все клоны должны согласовать и обновить это состояние.

Фактически, использовал для реализации Clone, и он был устаревшим и удален , потому что это была большая ножка.

Вам нужно будет завернуть его в Arc<Mutex<_>> или эквивалент и клонировать его. Другой подход заключается в реструктуризации вашего кода, чтобы только одна вещь владела потоком, а вы общались с помощью других методов.

См. Также:

...