pub struct RpcEndpoint {Show 14 fields
pub listen_addr: SocketAddr,
pub batch_config: RpcBatchRequestConfig,
pub max_connections: u32,
pub max_payload_in_mb: u32,
pub max_payload_out_mb: u32,
pub max_subscriptions_per_connection: u32,
pub max_buffer_capacity_per_connection: u32,
pub rate_limit: Option<NonZeroU32>,
pub rate_limit_trust_proxy_headers: bool,
pub rate_limit_whitelisted_ips: Vec<IpNetwork>,
pub cors: Option<Vec<String>>,
pub rpc_methods: RpcMethods,
pub is_optional: bool,
pub retry_random_port: bool,
}Expand description
Represent a single RPC endpoint with its configuration.
Fields§
§listen_addr: SocketAddrListen address.
batch_config: RpcBatchRequestConfigBatch request configuration.
max_connections: u32Maximum number of connections.
max_payload_in_mb: u32Maximum inbound payload size in MB.
max_payload_out_mb: u32Maximum outbound payload size in MB.
max_subscriptions_per_connection: u32Maximum number of subscriptions per connection.
max_buffer_capacity_per_connection: u32Maximum buffer capacity per connection.
rate_limit: Option<NonZeroU32>Rate limit per minute.
rate_limit_trust_proxy_headers: boolWhether to trust proxy headers for rate limiting.
rate_limit_whitelisted_ips: Vec<IpNetwork>Whitelisted IPs for rate limiting.
cors: Option<Vec<String>>CORS.
rpc_methods: RpcMethodsRPC methods to expose.
is_optional: boolWhether it’s an optional listening address i.e, it’s ignored if it fails to bind. For example substrate tries to bind both ipv4 and ipv6 addresses but some platforms may not support ipv6.
retry_random_port: boolWhether to retry with a random port if the provided port is already in use.
Implementations§
Trait Implementations§
Source§impl Clone for RpcEndpoint
impl Clone for RpcEndpoint
Source§fn clone(&self) -> RpcEndpoint
fn clone(&self) -> RpcEndpoint
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcEndpoint
impl Debug for RpcEndpoint
Source§impl FromStr for RpcEndpoint
impl FromStr for RpcEndpoint
Source§impl Into<RpcEndpoint> for RpcEndpoint
impl Into<RpcEndpoint> for RpcEndpoint
Source§fn into(self) -> RpcEndpoint
fn into(self) -> RpcEndpoint
Converts this type into the (usually inferred) input type.
Auto Trait Implementations§
impl Freeze for RpcEndpoint
impl RefUnwindSafe for RpcEndpoint
impl Send for RpcEndpoint
impl Sync for RpcEndpoint
impl Unpin for RpcEndpoint
impl UnwindSafe for RpcEndpoint
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.