<!-- ##### SECTION Title ##### -->
EClient

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### MACRO E_CLIENT_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM EClientError ##### -->
<para>

</para>

@E_CLIENT_ERROR_INVALID_ARG: 
@E_CLIENT_ERROR_BUSY: 
@E_CLIENT_ERROR_SOURCE_NOT_LOADED: 
@E_CLIENT_ERROR_SOURCE_ALREADY_LOADED: 
@E_CLIENT_ERROR_AUTHENTICATION_FAILED: 
@E_CLIENT_ERROR_AUTHENTICATION_REQUIRED: 
@E_CLIENT_ERROR_REPOSITORY_OFFLINE: 
@E_CLIENT_ERROR_OFFLINE_UNAVAILABLE: 
@E_CLIENT_ERROR_PERMISSION_DENIED: 
@E_CLIENT_ERROR_CANCELLED: 
@E_CLIENT_ERROR_COULD_NOT_CANCEL: 
@E_CLIENT_ERROR_NOT_SUPPORTED: 
@E_CLIENT_ERROR_TLS_NOT_AVAILABLE: 
@E_CLIENT_ERROR_UNSUPPORTED_AUTHENTICATION_METHOD: 
@E_CLIENT_ERROR_SEARCH_SIZE_LIMIT_EXCEEDED: 
@E_CLIENT_ERROR_SEARCH_TIME_LIMIT_EXCEEDED: 
@E_CLIENT_ERROR_INVALID_QUERY: 
@E_CLIENT_ERROR_QUERY_REFUSED: 
@E_CLIENT_ERROR_DBUS_ERROR: 
@E_CLIENT_ERROR_OTHER_ERROR: 
@E_CLIENT_ERROR_NOT_OPENED: 

<!-- ##### FUNCTION e_client_error_to_string ##### -->
<para>

</para>

@code: 
@Returns: 


<!-- ##### FUNCTION e_client_error_create ##### -->
<para>

</para>

@code: 
@custom_msg: 
@Returns: 


<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_OPENED ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_OPENING ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_ONLINE ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_READONLY ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_CACHE_DIR ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_CAPABILITIES ##### -->
<para>

</para>



<!-- ##### STRUCT EClient ##### -->
<para>

</para>


<!-- ##### SIGNAL EClient::authenticate ##### -->
<para>

</para>

@eclient: the object which received the signal.
@arg1: 
@Returns: 

<!-- ##### SIGNAL EClient::backend-died ##### -->
<para>

</para>

@eclient: the object which received the signal.

<!-- ##### SIGNAL EClient::backend-error ##### -->
<para>

</para>

@eclient: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL EClient::backend-property-changed ##### -->
<para>

</para>

@eclient: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL EClient::opened ##### -->
<para>

</para>

@eclient: the object which received the signal.
@arg1: 

<!-- ##### ARG EClient:capabilities ##### -->
<para>

</para>

<!-- ##### ARG EClient:online ##### -->
<para>

</para>

<!-- ##### ARG EClient:opened ##### -->
<para>

</para>

<!-- ##### ARG EClient:readonly ##### -->
<para>

</para>

<!-- ##### ARG EClient:source ##### -->
<para>

</para>

<!-- ##### FUNCTION e_client_get_source ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_get_uri ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_get_capabilities ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_check_capability ##### -->
<para>

</para>

@client: 
@capability: 
@Returns: 


<!-- ##### FUNCTION e_client_check_refresh_supported ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_is_readonly ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_is_online ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_is_opened ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_client_unwrap_dbus_error ##### -->
<para>

</para>

@client: 
@dbus_error: 
@out_error: 


<!-- ##### FUNCTION e_client_cancel_all ##### -->
<para>

</para>

@client: 


<!-- ##### FUNCTION e_client_get_backend_property ##### -->
<para>

</para>

@client: 
@prop_name: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_get_backend_property_finish ##### -->
<para>

</para>

@client: 
@result: 
@prop_value: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_get_backend_property_sync ##### -->
<para>

</para>

@client: 
@prop_name: 
@prop_value: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_set_backend_property ##### -->
<para>

</para>

@client: 
@prop_name: 
@prop_value: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_set_backend_property_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_set_backend_property_sync ##### -->
<para>

</para>

@client: 
@prop_name: 
@prop_value: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_open ##### -->
<para>

</para>

@client: 
@only_if_exists: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_open_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_open_sync ##### -->
<para>

</para>

@client: 
@only_if_exists: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_remove ##### -->
<para>

</para>

@client: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_remove_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_remove_sync ##### -->
<para>

</para>

@client: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_refresh ##### -->
<para>

</para>

@client: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_refresh_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_refresh_sync ##### -->
<para>

</para>

@client: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_retrieve_capabilities ##### -->
<para>

</para>

@client: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_client_retrieve_capabilities_finish ##### -->
<para>

</para>

@client: 
@result: 
@capabilities: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_retrieve_capabilities_sync ##### -->
<para>

</para>

@client: 
@capabilities: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_client_util_slist_to_strv ##### -->
<para>

</para>

@strings: 
@Returns: 


<!-- ##### FUNCTION e_client_util_strv_to_slist ##### -->
<para>

</para>

@strv: 
@Returns: 


<!-- ##### FUNCTION e_client_util_copy_string_slist ##### -->
<para>

</para>

@copy_to: 
@strings: 
@Returns: 


<!-- ##### FUNCTION e_client_util_copy_object_slist ##### -->
<para>

</para>

@copy_to: 
@objects: 
@Returns: 


<!-- ##### FUNCTION e_client_util_free_string_slist ##### -->
<para>

</para>

@strings: 


<!-- ##### FUNCTION e_client_util_free_object_slist ##### -->
<para>

</para>

@objects: 


<!-- ##### FUNCTION e_client_util_parse_comma_strings ##### -->
<para>

</para>

@strings: 
@Returns: 


<!-- ##### STRUCT EClientErrorsList ##### -->
<para>

</para>

@name: 
@err_code: 

<!-- ##### FUNCTION e_client_util_unwrap_dbus_error ##### -->
<para>

</para>

@dbus_error: 
@client_error: 
@known_errors: 
@known_errors_count: 
@known_errors_domain: 
@fail_when_none_matched: 
@Returns: 


