<!-- ##### SECTION Title ##### -->
PkClient

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


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

</para>

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

</para>

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


<!-- ##### MACRO PK_CLIENT_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO PK_CLIENT_TYPE_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO PK_CLIENT_PERCENTAGE_INVALID ##### -->
<para>

</para>



<!-- ##### ENUM PkClientError ##### -->
<para>

</para>

@PK_CLIENT_ERROR_FAILED: 
@PK_CLIENT_ERROR_FAILED_AUTH: 
@PK_CLIENT_ERROR_NO_TID: 
@PK_CLIENT_ERROR_ALREADY_TID: 
@PK_CLIENT_ERROR_ROLE_UNKNOWN: 
@PK_CLIENT_ERROR_CANNOT_START_DAEMON: 
@PK_CLIENT_ERROR_INVALID_INPUT: 
@PK_CLIENT_ERROR_INVALID_FILE: 
@PK_CLIENT_ERROR_NOT_SUPPORTED: 

<!-- ##### STRUCT PkClientPrivate ##### -->
<para>

</para>


<!-- ##### STRUCT PkClient ##### -->
<para>

</para>


<!-- ##### SIGNAL PkClient::allow-cancel ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::caller-active-changed ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::category ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::destroy ##### -->
<para>

</para>

@pkclient: the object which received the signal.

<!-- ##### SIGNAL PkClient::details ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::distro-upgrade ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::error-code ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::eula-required ##### -->
<para>

</para>

@pkclient: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### SIGNAL PkClient::files ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::finished ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::media-change-required ##### -->
<para>

</para>

@pkclient: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL PkClient::message ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::package ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::progress-changed ##### -->
<para>

</para>

@pkclient: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 

<!-- ##### SIGNAL PkClient::repo-detail ##### -->
<para>

</para>

@pkclient: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### SIGNAL PkClient::repo-signature-required ##### -->
<para>

</para>

@pkclient: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 
@arg4: 
@arg5: 
@arg6: 
@arg7: 
@arg8: 

<!-- ##### SIGNAL PkClient::require-restart ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::status-changed ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::transaction ##### -->
<para>

</para>

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

<!-- ##### SIGNAL PkClient::update-detail ##### -->
<para>

</para>

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

<!-- ##### ARG PkClient:exit ##### -->
<para>

</para>

<!-- ##### ARG PkClient:role ##### -->
<para>

</para>

<!-- ##### ARG PkClient:status ##### -->
<para>

</para>

<!-- ##### FUNCTION pk_client_error_quark ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION pk_client_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION pk_client_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION pk_client_set_tid ##### -->
<para>

</para>

@client: 
@tid: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_tid ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION pk_client_set_use_buffer ##### -->
<para>

</para>

@client: 
@use_buffer: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_set_synchronous ##### -->
<para>

</para>

@client: 
@synchronous: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_use_buffer ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_allow_cancel ##### -->
<para>

</para>

@client: 
@allow_cancel: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_status ##### -->
<para>

</para>

@client: 
@status: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_role ##### -->
<para>

</para>

@client: 
@role: 
@text: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_progress ##### -->
<para>

</para>

@client: 
@percentage: 
@subpercentage: 
@elapsed: 
@remaining: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_package ##### -->
<para>

</para>

@client: 
@package: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_set_locale ##### -->
<para>

</para>

@client: 
@code: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_cancel ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_download_packages ##### -->
<para>

</para>

@client: 
@package_ids: 
@directory: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_updates ##### -->
<para>

</para>

@client: 
@filters: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_update_system ##### -->
<para>

</para>

@client: 
@only_trusted: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_search_name ##### -->
<para>

</para>

@client: 
@filters: 
@search: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_search_details ##### -->
<para>

</para>

@client: 
@filters: 
@search: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_search_group ##### -->
<para>

</para>

@client: 
@filters: 
@search: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_search_file ##### -->
<para>

</para>

@client: 
@filters: 
@search: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_depends ##### -->
<para>

</para>

@client: 
@filters: 
@package_ids: 
@recursive: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_packages ##### -->
<para>

</para>

@client: 
@filters: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_update_detail ##### -->
<para>

</para>

@client: 
@package_ids: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_requires ##### -->
<para>

</para>

@client: 
@filters: 
@package_ids: 
@recursive: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_what_provides ##### -->
<para>

</para>

@client: 
@filters: 
@provides: 
@search: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_details ##### -->
<para>

</para>

@client: 
@package_ids: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_distro_upgrades ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_files ##### -->
<para>

</para>

@client: 
@package_ids: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_categories ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_remove_packages ##### -->
<para>

</para>

@client: 
@package_ids: 
@allow_deps: 
@autoremove: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_refresh_cache ##### -->
<para>

</para>

@client: 
@force: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_install_packages ##### -->
<para>

</para>

@client: 
@only_trusted: 
@package_ids: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_install_signature ##### -->
<para>

</para>

@client: 
@type: 
@key_id: 
@package_id: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_update_packages ##### -->
<para>

</para>

@client: 
@only_trusted: 
@package_ids: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_install_files ##### -->
<para>

</para>

@client: 
@only_trusted: 
@files_rel: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_install_file ##### -->
<para>

</para>

@client: 
@only_trusted: 
@file_rel: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_resolve ##### -->
<para>

</para>

@client: 
@filters: 
@packages: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_rollback ##### -->
<para>

</para>

@client: 
@transaction_id: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_requeue ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_accept_eula ##### -->
<para>

</para>

@client: 
@eula_id: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_repo_list ##### -->
<para>

</para>

@client: 
@filters: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_repo_enable ##### -->
<para>

</para>

@client: 
@repo_id: 
@enabled: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_repo_set_data ##### -->
<para>

</para>

@client: 
@repo_id: 
@parameter: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_package_list ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION pk_client_reset ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_old_transactions ##### -->
<para>

</para>

@client: 
@number: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_is_caller_active ##### -->
<para>

</para>

@client: 
@is_active: 
@error: 
@Returns: 


