@@ -270,14 +270,19 @@ impl Batcher {
270270 // acceptor_builder.check_private_key().unwrap();
271271 // let acceptor = Arc::new(acceptor_builder.build());
272272 // Reference: https://github.com/rustls/tokio-rustls/blob/main/examples/server.rs
273- let cert = vec ! [ CertificateDer :: from_pem_file( cert) ?] ;
274- let key = PrivateKeyDer :: from_pem_file ( key) ?;
273+ let cert = vec ! [
274+ CertificateDer :: from_pem_file( cert)
275+ . map_err( |e| BatcherError :: TlsError ( format!( "{e}" ) ) ) ?,
276+ ] ;
277+ let key = PrivateKeyDer :: from_pem_file ( key)
278+ . map_err ( |e| BatcherError :: TlsError ( format ! ( "{e}" ) ) ) ?;
275279
276280 let config = rustls:: ServerConfig :: builder ( )
277281 . with_no_client_auth ( )
278- . with_single_cert ( cert, key) ?;
282+ . with_single_cert ( cert, key)
283+ . map_err ( |e| BatcherError :: TlsError ( format ! ( "{e}" ) ) ) ?;
279284
280- let acceptor = TlsAcceptor :: from ( Arc :: new ( config) ) ;
285+ let acceptor = Arc :: new ( TlsAcceptor :: from ( Arc :: new ( config) ) ) ;
281286
282287 // Create the event loop and TCP listener we'll accept connections on.
283288 let listener = TcpListener :: bind ( address)
@@ -384,13 +389,13 @@ impl Batcher {
384389 self : Arc < Self > ,
385390 raw_stream : TcpStream ,
386391 addr : SocketAddr ,
387- acceptor : Arc < SslAcceptor > ,
392+ acceptor : Arc < TlsAcceptor > ,
388393 ) -> Result < ( ) , BatcherError > {
389394 info ! ( "Incoming TCP connection from: {}" , addr) ;
390395 self . metrics . open_connections . inc ( ) ;
391- let tls_stream = tokio_boring :: accept ( & acceptor , raw_stream)
396+ let tls_stream = acceptor . accept ( raw_stream)
392397 . await
393- . map_err ( |e | BatcherError :: TlsError ( e. to_string ( ) ) ) ?;
398+ . map_err ( |e| BatcherError :: TlsError ( e. to_string ( ) ) ) ?;
394399 let ws_stream_future = tokio_tungstenite:: accept_async ( tls_stream) ;
395400 let ws_stream =
396401 match timeout ( Duration :: from_secs ( CONNECTION_TIMEOUT ) , ws_stream_future) . await {
0 commit comments