pub struct WsClientBuilder { /* private fields */ }Expand description
Builder for WsClient.
§Examples
use jsonrpsee_ws_client::{WsClientBuilder, HeaderMap, HeaderValue};
#[tokio::main]
async fn main() {
// Build custom headers used during the handshake process.
let mut headers = HeaderMap::new();
headers.insert("Any-Header-You-Like", HeaderValue::from_static("42"));
// Build client
let client = WsClientBuilder::default()
.set_headers(headers)
.build("wss://localhost:443")
.await
.unwrap();
// use client....
}
Implementations§
Source§impl WsClientBuilder
impl WsClientBuilder
Sourcepub fn certificate_store(
self,
certificate_store: CertificateStore,
) -> WsClientBuilder
pub fn certificate_store( self, certificate_store: CertificateStore, ) -> WsClientBuilder
See documentation WsTransportClientBuilder::certificate_store (default is native).
Sourcepub fn max_request_body_size(self, size: u32) -> WsClientBuilder
pub fn max_request_body_size(self, size: u32) -> WsClientBuilder
See documentation WsTransportClientBuilder::max_request_body_size (default is 10 MB).
Sourcepub fn request_timeout(self, timeout: Duration) -> WsClientBuilder
pub fn request_timeout(self, timeout: Duration) -> WsClientBuilder
See documentation ClientBuilder::request_timeout (default is 60 seconds).
Sourcepub fn connection_timeout(self, timeout: Duration) -> WsClientBuilder
pub fn connection_timeout(self, timeout: Duration) -> WsClientBuilder
See documentation WsTransportClientBuilder::connection_timeout (default is 10 seconds).
Sourcepub fn ping_interval(self, interval: Duration) -> WsClientBuilder
pub fn ping_interval(self, interval: Duration) -> WsClientBuilder
See documentation ClientBuilder::ping_interval (disabled by default).
Sourcepub fn set_headers(self, headers: HeaderMap) -> WsClientBuilder
pub fn set_headers(self, headers: HeaderMap) -> WsClientBuilder
See documentation WsTransportClientBuilder::set_headers (default is none).
Sourcepub fn max_concurrent_requests(self, max: usize) -> WsClientBuilder
pub fn max_concurrent_requests(self, max: usize) -> WsClientBuilder
See documentation ClientBuilder::max_concurrent_requests (default is 256).
Sourcepub fn max_notifs_per_subscription(self, max: usize) -> WsClientBuilder
pub fn max_notifs_per_subscription(self, max: usize) -> WsClientBuilder
See documentation ClientBuilder::max_notifs_per_subscription (default is 1024).
Sourcepub fn max_redirections(self, redirect: usize) -> WsClientBuilder
pub fn max_redirections(self, redirect: usize) -> WsClientBuilder
See documentation WsTransportClientBuilder::max_redirections (default is 5).
Sourcepub fn id_format(self, kind: IdKind) -> WsClientBuilder
pub fn id_format(self, kind: IdKind) -> WsClientBuilder
See documentation for ClientBuilder::id_format (default is Number).
Trait Implementations§
Source§impl Clone for WsClientBuilder
impl Clone for WsClientBuilder
Source§fn clone(&self) -> WsClientBuilder
fn clone(&self) -> WsClientBuilder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more