[][src]Struct qp2p::Config

pub struct Config {
    pub hard_coded_contacts: HashSet<SocketAddr>,
    pub port: Option<u16>,
    pub ip: Option<IpAddr>,
    pub max_msg_size_allowed: Option<u32>,
    pub idle_timeout_msec: Option<u64>,
    pub keep_alive_interval_msec: Option<u32>,
    pub bootstrap_cache_dir: Option<String>,
    pub upnp_lease_duration: Option<u32>,
    pub forward_port: bool,
    pub fresh: bool,
    pub clean: bool,
}

QuicP2p configurations

Fields

hard_coded_contacts: HashSet<SocketAddr>

Hard Coded contacts

port: Option<u16>

Port we want to reserve for QUIC. If none supplied we'll use the OS given random port.

ip: Option<IpAddr>

IP address for the listener. If none supplied we'll use the default address (0.0.0.0).

max_msg_size_allowed: Option<u32>

This is the maximum message size we'll allow the peer to send to us. Any bigger message and we'll error out probably shutting down the connection to the peer. If none supplied we'll default to the documented constant.

idle_timeout_msec: Option<u64>

If we hear nothing from the peer in the given interval we declare it offline to us. If none supplied we'll default to the documented constant.

The interval is in milliseconds. A value of 0 disables this feature.

keep_alive_interval_msec: Option<u32>

Interval to send keep-alives if we are idling so that the peer does not disconnect from us declaring us offline. If none is supplied we'll default to the documented constant.

The interval is in milliseconds. A value of 0 disables this feature.

bootstrap_cache_dir: Option<String>

Directory in which the bootstrap cache will be stored. If none is supplied, the platform specific default cache directory is used.

upnp_lease_duration: Option<u32>

Duration of a UPnP port mapping.

forward_port: bool

Specify if port forwarding via UPnP should be done or not

fresh: bool

Use a fresh config without re-using any config available on disk

clean: bool

Clean all existing config available on disk

Implementations

impl Config[src]

pub fn read_or_construct_default(user_override: Option<&Path>) -> Result<Config>[src]

Try and read the config off the disk first. If such a file-path doesn't exist it'll create a default one with random certificate and write that to the disk, eventually returning that config to the caller.

pub fn clear_config_from_disk(user_override: Option<&Path>) -> Result<()>[src]

Clear all configuration files from disk

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl Default for Config[src]

impl<'de> Deserialize<'de> for Config[src]

impl Eq for Config[src]

impl PartialEq<Config> for Config[src]

impl Serialize for Config[src]

impl StructOpt for Config[src]

impl StructOptInternal for Config[src]

impl StructuralEq for Config[src]

impl StructuralPartialEq for Config[src]

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,