We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c52e129 commit 3eec5ebCopy full SHA for 3eec5eb
sqlx-core/src/net/tls/tls_native_tls.rs
@@ -4,6 +4,7 @@ use crate::io::ReadBuf;
4
use crate::net::tls::util::StdSocket;
5
use crate::net::tls::TlsConfig;
6
use crate::net::Socket;
7
+use crate::rt;
8
use crate::Error;
9
10
use native_tls::{HandshakeError, Identity};
@@ -61,7 +62,9 @@ pub async fn handshake<S: Socket>(
61
62
builder.identity(identity);
63
}
64
- let connector = builder.build().map_err(Error::tls)?;
65
+ let connector = rt::spawn_blocking(move || builder.build())
66
+ .await
67
+ .map_err(Error::tls)?;
68
69
let mut mid_handshake = match connector.connect(config.hostname, StdSocket::new(socket)) {
70
Ok(tls_stream) => return Ok(NativeTlsSocket { stream: tls_stream }),
0 commit comments