From 9a9bcac33684232a9c75d0cd38859b2658ca8237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Ravier?= Date: Thu, 18 Jul 2019 18:50:40 +0200 Subject: [PATCH] Enable derive Clone for Certificate & Cert (#569) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This makes it easier to parse Certificates in advance and pass them as clones for each client request. Signed-off-by: Timothée Ravier --- src/tls.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tls.rs b/src/tls.rs index 48d8079..9860d58 100644 --- a/src/tls.rs +++ b/src/tls.rs @@ -5,6 +5,7 @@ use rustls::{TLSError, ServerCertVerifier, RootCertStore, ServerCertVerified}; use tokio_rustls::webpki::DNSNameRef; /// Represent a server X509 certificate. +#[derive(Clone)] pub struct Certificate { #[cfg(feature = "default-tls")] native: ::native_tls::Certificate, @@ -13,6 +14,7 @@ pub struct Certificate { } #[cfg(feature = "rustls-tls")] +#[derive(Clone)] enum Cert { Der(Vec), Pem(Vec)