Struct everscale_network::adnl::NodeOptions
source · [−]pub struct NodeOptions {
pub query_min_timeout_ms: u64,
pub query_default_timeout_ms: u64,
pub transfer_timeout_sec: u64,
pub clock_tolerance_sec: u32,
pub channel_reset_timeout_sec: u32,
pub address_list_timeout_sec: u32,
pub packet_history_enabled: bool,
pub packet_signature_required: bool,
pub force_use_priority_channels: bool,
pub version: Option<u16>,
}
Expand description
ADNL node configuration
Fields
query_min_timeout_ms: u64
Minimal ADNL query timeout. Will override the used timeout if it is less.
Default: 500
ms
query_default_timeout_ms: u64
Default ADNL query timeout. Will be used if no timeout is specified.
Default: 5000
ms
transfer_timeout_sec: u64
ADNL multipart transfer timeout. It will drop the transfer if it is not completed within this timeout.
Default: 3
seconds
clock_tolerance_sec: u32
Permissible time difference between remote and local clocks.
Default: 60
seconds
channel_reset_timeout_sec: u32
Drop channels which had no response for this amount of time.
Default: 30
seconds
address_list_timeout_sec: u32
How much time address lists from packets should be valid.
Default: 1000
seconds
packet_history_enabled: bool
Whether to add additional duplicated packets check.
Default: false
packet_signature_required: bool
Whether handshake packets signature is mandatory.
Default: true
force_use_priority_channels: bool
Whether to use priority channels for queries.
Default: true
version: Option<u16>
ADNL protocol version.
Default: None
Trait Implementations
sourceimpl Clone for NodeOptions
impl Clone for NodeOptions
sourcefn clone(&self) -> NodeOptions
fn clone(&self) -> NodeOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NodeOptions
impl Debug for NodeOptions
sourceimpl Default for NodeOptions
impl Default for NodeOptions
sourceimpl<'de> Deserialize<'de> for NodeOptions where
NodeOptions: Default,
impl<'de> Deserialize<'de> for NodeOptions where
NodeOptions: Default,
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for NodeOptions
impl Serialize for NodeOptions
impl Copy for NodeOptions
Auto Trait Implementations
impl RefUnwindSafe for NodeOptions
impl Send for NodeOptions
impl Sync for NodeOptions
impl Unpin for NodeOptions
impl UnwindSafe for NodeOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more