|
| Ditto (DittoIdentity identity=default, string workingDir=null) |
| Initializes a new instance of the Ditto class.
|
|
string | AppId () |
| Get the Ditto application Id.
|
|
void | StartSync () |
| Starts the network transports. Ditto will connect to other devices.
|
|
void | StopSync () |
| Stops all network transports.
|
|
void | SetOfflineOnlyLicenseToken (string licenseToken) |
| Activate an offline Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it. The offline license token is only valid for Development, Manual, OfflinePlayground and SharedKey identities.
|
|
DittoTransportDiagnostics | TransportDiagnostics () |
| Request bulk status information about the transports. This is mostly intended for statistical or debugging purposes.
|
|
DittoPeersObserver | ObservePeers (Action< List< DittoRemotePeer > > callback) |
| Request information about Ditto peers in range of this device. This method returns an observer which should be held as long as updates are required. A newly registered observer will have a peers update delivered to it immediately. From then on it will be invoked repeatedly when Ditto devices come and go, or the active connections to them change.
|
|
void | DisableSyncWithV3 () |
| Explicitly opt-in to disabling the ability to sync with Ditto peers running any version of the SDK in the v3 series of releases.
|
|
void | RunGarbageCollection () |
| Removes all sync metadata for any remote peers which aren't currently connected. This method shouldn't usually be called. Manually running garbage collection often will result in slower sync times. Ditto automatically runs a garbage collection process in the background at optimal times.
|
|
|
static string | Version [get] |
| Gets a string containing the semantic version of the Ditto SDK. Example: 4.5.0.
|
|
bool | IsSyncActive [get] |
| Gets a value indicating whether or not sync is active. Use StartSync() to activate and StopSync() to deactivate sync.
|
|
bool | Activated [get] |
| Gets a value indicating whether or not the SDK has been activated.
|
|
string | DeviceName [get, set] |
| Gets or sets a custom identifier for the current device.
|
|
ulong | SiteId [get] |
| Gets the unique identifier of a peer in Ditto's distributed mesh network.
|
|
string | PersistenceDirectory [get] |
| Gets the persistence directory used by Ditto to persist data.
|
|
DittoStore | Store [get] |
| Gets a reference to the embedded data store.
|
|
DittoSync | Sync [get] |
| Gets the instance that provides access to the SDK's sync functionality.
|
|
DittoPresence | Presence [get] |
| Gets a reference to the presence manager.
|
|
DittoDiskUsage | DiskUsage [get] |
| Gets a reference to the disk usage.
|
|
string | SDKVersion [get] |
| Gets a string identifying the version of the Ditto SDK including some metadata. - See also
- Ditto.Version
|
|
DittoAuthenticator | Auth [get] |
| Gets a DittoAuthenticator that provides access to authentication information and methods for logging on to Ditto Cloud.
|
|
DittoTransportConfig | TransportConfig [get, set] |
| Gets or sets assign a new transports configuration. By default peer-to-peer transports are enabled.
|
|
DittoSmallPeerInfo | SmallPeerInfo [get] |
| Provides access to the SDK's small peer info functionality.
|
|
The entrypoint to the Ditto SDK.
For a Ditto
instance to continue to connect to other devices it must be kept in scope.
void DittoSDK.Ditto.DisableSyncWithV3 |
( |
| ) |
|
|
inline |
Explicitly opt-in to disabling the ability to sync with Ditto peers running any version of the SDK in the v3 series of releases.
Assuming this succeeds then this peer will only be able to sync with other peers using SDKs in the v4 (or higher) series of releases. Note that this disabling of sync spreads to peers that sync with a peer that has disabled, or has (transitively) had disabled, syncing with v3 SDK peers.
void DittoSDK.Ditto.RunGarbageCollection |
( |
| ) |
|
|
inline |
Removes all sync metadata for any remote peers which aren't currently connected. This method shouldn't usually be called. Manually running garbage collection often will result in slower sync times. Ditto automatically runs a garbage collection process in the background at optimal times.
Manually running garbage collection is typically only useful during testing if large amounts of data are being generated. Alternatively, if an entire data set is to be evicted and it's clear that maintaining this metadata isn't necessary, then garbage collection could be run after evicting the old data.