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
copying that or initializing a new
TransportConfig, adjusting its
properties, and supplying it to
When you initialize a new
TransportConfig instance, all transports are
disabled. You must enable each one explicitly.
Peer-to-peer transports will automatically discover peers in the vicinity
and create connections without any configuration. These are configured via
peerToPeer property. To turn each one on, set its
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.
IMPORTANT: when running in the browser, only the
part is considered, the rest of the configuration is ignored.
Create a new transport config initialized with the default settings.
Configuration for connecting to servers.
Settings not associated with any specific type of transport.
true if the transport configuration is frozen, otherwise
Configuration for listening for incomping connections.
Configuration for peer-to-peer connections.
Returns a (deep) copy of the receiver.
(Deep) freezes the receiver such that it can't be modified anymore.
Enables all peer-to-peer transports. Throws if receiver is frozen.