Struct dittolive_ditto::transport::TransportConfig
source · pub struct TransportConfig {
pub peer_to_peer: PeerToPeer,
pub connect: Connect,
pub listen: Listen,
pub global: Global,
}Expand description
A configuration object specifying which network transports Ditto should use to sync data.
A Ditto object comes with a default transport configuration where all
available peer-to-peer transports are enabled. You can customize this by
initializing a TransportConfig, adjusting its properties, and supplying it
to set_transport_config() on Ditto.
When you initialize a TransportConfig yourself it starts with all
transports disabled. You must enable each one directly.
Peer-to-peer transports will automatically discover peers in the vicinity
and create connections without any configuration. These are configured
inside the peer_to_peer property. To turn each one on, set its enabled
property to true.
To connect to a peer at a known location, such as a Ditto Big Peer, add its
address inside the connect configuration. These are either host:port
strings for raw TCP sync, or a wss://… URL for websockets.
The listen configurations are for specific less common data sync
scenarios. Please read the documentation on the Ditto website for examples.
Incorrect use of listen can result in insecure configurations.
Fields§
§peer_to_peer: PeerToPeer§connect: Connect§listen: Listen§global: GlobalImplementations§
source§impl TransportConfig
impl TransportConfig
pub fn new() -> Self
pub fn enable_all_peer_to_peer(&mut self)
Trait Implementations§
source§impl Clone for TransportConfig
impl Clone for TransportConfig
source§fn clone(&self) -> TransportConfig
fn clone(&self) -> TransportConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for TransportConfig
impl Debug for TransportConfig
source§impl Default for TransportConfig
impl Default for TransportConfig
source§fn default() -> TransportConfig
fn default() -> TransportConfig
source§impl<'de> Deserialize<'de> for TransportConfig
impl<'de> Deserialize<'de> for TransportConfig
source§fn 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>,
source§impl PartialEq for TransportConfig
impl PartialEq for TransportConfig
source§fn eq(&self, other: &TransportConfig) -> bool
fn eq(&self, other: &TransportConfig) -> bool
self and other values to be equal, and is used
by ==.