Struct qjsonrpc::ClientEndpoint
source · pub struct ClientEndpoint { /* private fields */ }
Expand description
A QUIC Client Endpoint for using JSON-RPC.
Based on the QUINN library’s implementation of QUIC.
The quinn::ClientConfig
struct keeps all its state private after it’s been set, which is a
pain for unit testing. The rustls::ClientConfig
exposes a couple of fields you can use to
verify configuration has been set correctly. That’s the reason the additional crypto_config
and idle_timeout
fields have been added; however, it could be beneficial for users of
ClientEndpoint
to be able to read these fields.
Strictly speaking of course, it would still be possible for idle_timeout
in this struct and
the private idle timeout to be set to different values, but there’s not much we can do if the
quinn
developers choose to not expose the information.
Implementations§
source§impl ClientEndpoint
impl ClientEndpoint
sourcepub fn new<P: AsRef<Path>>(
cert_path: P,
idle_timeout: Option<u64>,
enable_keylog: bool
) -> Result<Self>
pub fn new<P: AsRef<Path>>( cert_path: P, idle_timeout: Option<u64>, enable_keylog: bool ) -> Result<Self>
Create a new ClientEndpoint
instance.
The path of a certificate is required.
An optional idle timeout can be specified in milliseconds; otherwise a default of 18 seconds will be used.
If enable_keylog
is true
, key logging will be output to the path specified by the
SSLKEYLOGFILE
environment variable, which is required to be set.