@@ -271,14 +271,19 @@ impl Batcher {
271271 // acceptor_builder.check_private_key().unwrap();
272272 // let acceptor = Arc::new(acceptor_builder.build());
273273 // Reference: https://github.com/rustls/tokio-rustls/blob/main/examples/server.rs
274- let cert = vec ! [ CertificateDer :: from_pem_file( cert) ?] ;
275- let key = PrivateKeyDer :: from_pem_file ( key) ?;
274+ let cert = vec ! [
275+ CertificateDer :: from_pem_file( cert)
276+ . map_err( |e| BatcherError :: TlsError ( format!( "{e}" ) ) ) ?,
277+ ] ;
278+ let key = PrivateKeyDer :: from_pem_file ( key)
279+ . map_err ( |e| BatcherError :: TlsError ( format ! ( "{e}" ) ) ) ?;
276280
277281 let config = rustls:: ServerConfig :: builder ( )
278282 . with_no_client_auth ( )
279- . with_single_cert ( cert, key) ?;
283+ . with_single_cert ( cert, key)
284+ . map_err ( |e| BatcherError :: TlsError ( format ! ( "{e}" ) ) ) ?;
280285
281- let acceptor = TlsAcceptor :: from ( Arc :: new ( config) ) ;
286+ let acceptor = Arc :: new ( TlsAcceptor :: from ( Arc :: new ( config) ) ) ;
282287
283288 // Create the event loop and TCP listener we'll accept connections on.
284289 let listener = TcpListener :: bind ( address)
@@ -385,13 +390,13 @@ impl Batcher {
385390 self : Arc < Self > ,
386391 raw_stream : TcpStream ,
387392 addr : SocketAddr ,
388- acceptor : Arc < SslAcceptor > ,
393+ acceptor : Arc < TlsAcceptor > ,
389394 ) -> Result < ( ) , BatcherError > {
390395 info ! ( "Incoming TCP connection from: {}" , addr) ;
391396 self . metrics . open_connections . inc ( ) ;
392- let tls_stream = tokio_boring :: accept ( & acceptor , raw_stream)
397+ let tls_stream = acceptor . accept ( raw_stream)
393398 . await
394- . map_err ( |e | BatcherError :: TlsError ( e. to_string ( ) ) ) ?;
399+ . map_err ( |e| BatcherError :: TlsError ( e. to_string ( ) ) ) ?;
395400 let ws_stream_future = tokio_tungstenite:: accept_async ( tls_stream) ;
396401 let ws_stream =
397402 match timeout ( Duration :: from_secs ( CONNECTION_TIMEOUT ) , ws_stream_future) . await {
0 commit comments