### Interface

# EDataServer Extensible

#### Description

    interface EDataServer.Extensible : GObject.Object

No description available.

#### Prerequisite

In order to implement Extensible, your type must inherit from`GObject`.

#### Implementations

- EOAuth2Services
- ESourceCredentialsProvider

#### Instance methods

###### e_extensible_list_extensions

Returns a list of `EExtension` objects bound to `extensible` whose types are ancestors of `extension_type`. For a complete list of extension objects bound to `extensible`, pass `E_TYPE_EXTENSION`.

since: 3.4

###### e_extensible_load_extensions

Creates an instance of all instantiable subtypes of `EExtension` which target the class of `extensible`. The lifetimes of these newly created `EExtension` objects are bound to `extensible` such that they are finalized when `extensible` is finalized.

since: 3.4

###### e_extensible_reload_extensions

Similar to e_extensible_load_extensions(), only loads newly discovered extensions again. This can help in case a new module had been loaded to the process, which provides the extensions for the `extensible`.

since: 3.46

#### Interface structure

    struct EDataServerExtensibleInterface {
      GTypeInterface parent_interface;

    }

No description available.

###### Interface members

`parent_interface` |
    GTypeInterface
| No description available.