### Namespace

# EBackend – 1.2

Utility library for Evolution Data Server backends

Version | 3.58.3
Authors | Evolution Data Server Development Team
License | LGPL-2.0-only
Website |
Source | https://gitlab.gnome.org/GNOME/evolution-data-server/

#### Build

C headers | `libebackend/libebackend.h`
pkg-config files | `libebackend-1.2`

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation
EDataServer—1.2 | Utility library for Evolution Data Server
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

Backend | Contains only private data that should be read and manipulated using the functions below. since: 3.4
BackendFactory | Contains only private data that should be read and manipulated using the functions below. since: 3.4
Cache | Contains only private data that should be read and manipulated using the functions below. since: 3.26
CacheKeys | Contains only private data that should be read and manipulated using the functions below. since: 3.48
CacheReaper |
CollectionBackend | Contains only private data that should be read and manipulated using the functions below. since: 3.6
CollectionBackendFactory | Contains only private data that should be read and manipulated using the functions below. since: 3.6
DataFactory | Contains only private data that should be read and manipulated using the functions below. since: 3.4
DBusServer | Contains only private data that should be read and manipulated using the functions below. since: 3.4
FileCache | Contains only private data that should be read and manipulated using the functions below.
ServerSideSource | Contains only private data that should be read and manipulated using the functions below. since: 3.6
ServerSideSourceCredentialsProvider | Contains only private data that should be read and manipulated using the functions below. since: 3.16
SourceRegistryServer | Contains only private data that should be read and manipulated using the functions below. since: 3.6
SubprocessFactory | Contains only private data that should be read and manipulated using the functions below. since: 3.16
UserPrompter | Contains only private data that should be read and manipulated using the functions below. since: 3.8
UserPrompterServer | Contains only private data that should be read and manipulated using the functions below. since: 3.8
UserPrompterServerExtension | Contains only private data that should be read and manipulated using the functions below. since: 3.8
WebDAVCollectionBackend | Contains only private data that should be read and manipulated using the functions below. since: 3.26

#### Interfaces

OAuth2Support | since: 3.8

#### Structs

CacheColumnInfo |
CacheColumnValues |
CacheOfflineChange | Holds the information about offline change for one object. since: 3.26

#### Enumerations

AuthenticationSessionResult | Completion codes used by `EAuthenticationSession`. since: 3.6
CacheDeletedFlag | Declares whether to exclude or include locally deleted objects. since: 3.26
CacheError | Defines the types of possible errors reported by the `ECache`. since: 3.26
CacheLockType | Indicates the type of lock requested in e_cache_lock(). since: 3.26
CacheOfflineFlag | Declares whether the operation is done in online or offline. This influences the offline state of the related objects. since: 3.26
CacheUnlockAction | Indicates what type of action to take while unlocking the cache with e_cache_unlock(). since: 3.26
DBusServerExitCode | Exit codes submitted to `e_dbus_server_quit()` and returned by e_dbus_server_run(). since: 3.6
OfflineState | Defines offline state of an object. Locally changed objects require synchronization with their remote storage. since: 3.26

#### Bitfields

CollectionBackendParts | Flags to check whether at least one of the asked for parts is enabled. since: 3.40
SourcePermissionFlags | Initial permissions for a newly-loaded data source key file. since: 3.6

#### Callbacks

CacheForeachFunc | A callback called for each object row when using `e_cache_foreach()` function. since: 3.26
CacheKeysForeachFunc | A callback called for each row of the `self` table when using `e_cache_keys_foreach_sync()` function. since: 3.48
CacheSelectFunc | A callback called for each row of a SELECT statement executed with `e_cache_sqlite_select()` function. since: 3.26
CacheUpdateFunc | A callback called for each object row when using `e_cache_foreach_update()` function. When all out parameters are left untouched, then the row is not changed. since: 3.26

#### Functions

sqlite3_vfs_init | since: 3.2

#### Function Macros

DBUS_SERVER |
DBUS_SERVER_CLASS |
OAUTH2_SUPPORT |
OFFLINE_LISTENER |
OFFLINE_LISTENER_CLASS |
WEBDAV_COLLECTION_BACKEND |
WEBDAV_COLLECTION_BACKEND_CLASS |

#### Constants

CACHE_COLUMN_OBJECT |
CACHE_COLUMN_REVISION |
CACHE_COLUMN_STATE |
CACHE_COLUMN_UID |
CACHE_TABLE_KEYS |
CACHE_TABLE_OBJECTS |
EDS_REGISTRY_MODULES | This environment variable configures where the registry server loads it’s backend modules from.
SOURCE_REGISTRY_SERVER_OBJECT_PATH | D-Bus object path of the data source server.
USER_PROMPTER_SERVER_OBJECT_PATH | D-Bus object path of the user prompter.