1#ifndef _DITTO_DITTO_SYNC_KIT_
2#define _DITTO_DITTO_SYNC_KIT_
4#include "DiskUsage.hpp"
9#include "TransportConfig.hpp"
30 friend class ValidityListener;
42 std::string persistence_dir =
"");
56 std::shared_ptr<Authenticator>
get_auth()
const;
271 void set_android_context(JNIEnv *env, jobject context);
288 std::vector<std::string> missing_permissions()
const;
302 jobjectArray missing_permissions_jni_array()
const;
307 std::shared_ptr<Fields> fields;
310 explicit Ditto(std::shared_ptr<Fields> fields);
312 void validity_updated(
bool web_valid,
bool x509_valid)
const;
313 void set_is_closable(
bool is_closable);
Provides access to authentication information and methods for logging on to Ditto Cloud....
Definition Authenticator.hpp:27
Provides an interface to be able to monitor local files.
Definition DiskUsage.hpp:65
The entrypoint to the Ditto SDK.
Definition Ditto.hpp:28
static bool get_logging_enabled()
Gets whether or not logging is enabled for Ditto.
Definition Ditto.cpp:328
TransportConfig get_transport_config() const
Returns the current transport config.
Definition Ditto.cpp:256
void stop_sync() const
Stops all network transports.
Definition Ditto.cpp:286
static void set_minimum_log_level(LogLevel log_level)
Sets the minimum log level at which logs should be emitted for Ditto.
Definition Ditto.cpp:344
void set_transport_config(TransportConfig config)
Assign a new transports configuration.
Definition Ditto.cpp:301
void run_garbage_collection() const
Removes all sync metadata for any remote peers which aren't currently connected.
Definition Ditto.cpp:348
void disable_sync_with_v3() const
Explicitly opt-in to disabling the ability to sync with Ditto peers running any version of the SDK in...
Definition Ditto.cpp:296
bool get_is_sync_active() const
Returns a flag indicating whether or not sync is active. Use start_sync to activate sync and stop_syn...
Definition Ditto.cpp:260
static void set_logging_enabled(bool enabled)
Sets whether or not logging is enabled for Ditto.
Definition Ditto.cpp:330
std::string get_app_id() const
Get the Ditto application Id.
Definition Ditto.cpp:425
static bool get_emoji_log_level_headings_enabled()
Gets whether or not emoji log level headings are enabled for Ditto.
Definition Ditto.cpp:334
DiskUsage & get_disk_usage() const
Provides access to the SDK's disk usage.
Definition Ditto.cpp:254
Presence & get_presence() const
Provides access to the SDK's presence functionality.
Definition Ditto.cpp:423
PresenceObserver observe_peers(PresenceCallback cb)
TODO.
void update_transport_config(std::function< void(TransportConfig &config)> lambda)
Convenience method to update the current transport config of the receiver.
Definition Ditto.cpp:314
void set_offline_only_license_token(std::string license_token)
Activate an offline Ditto instance by setting a license token. You cannot initiate sync on an offline...
Definition Ditto.cpp:229
void close()
Shut down Ditto and release all resources. Must be called before recreating a Ditto instance that use...
Definition Ditto.cpp:444
static LogLevel get_minimum_log_level()
Gets the minimum log level at which logs will be emitted for Ditto.
Definition Ditto.cpp:342
Store & get_store() const
Provides access to the SDK's store functionality.
Definition Ditto.cpp:252
void start_sync() const
Starts the network transports. Ditto will connect to other devices and sync with them where appropria...
Definition Ditto.cpp:262
std::shared_ptr< Authenticator > get_auth() const
Provides access to authentication information and methods for logging on to Ditto Cloud.
Definition Ditto.cpp:250
std::string get_persistence_directory() const
Get the persistence directory used by Ditto to persist data.
Definition Ditto.cpp:433
static void set_emoji_log_level_headings_enabled(bool enabled)
Sets whether or not emoji log level headings are enabled for Ditto.
Definition Ditto.cpp:338
static std::string get_sdk_version()
Returns a string identifying the version of the Ditto SDK.
Definition Ditto.cpp:321
static std::shared_ptr< OfflinePlaygroundIdentity > OfflinePlayground(std::string app_id="", uint64_t site_id=0)
Construct a new OfflinePlaygroundIdentity.
Definition Identity.cpp:25
Definition Presence.hpp:25
Provides access to Collections and a write transaction API.
Definition Store.hpp:21
A configuration object specifying which network transports Ditto should use to sync data.
Definition TransportConfig.hpp:367