CdosUpdateManager

CdosUpdateManager

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── CdosUpdateManager

Description

Functions

CdosUpdateCheckCb ()

void
(*CdosUpdateCheckCb) (const char *version,
                      gpointer user_data,
                      const GError *error);

The callback of cdos_update_manager_check().

Parameters

version

The latest version of the application.

 

user_data

User data.

 

error

The error message.

 

CdosUpdateProgressCb ()

void
(*CdosUpdateProgressCb) (int progress,
                         const char *status,
                         gpointer user_data,
                         const GError *error);

The callback of cdos_update_manager_download() and cdos_update_manager_install().

Parameters

progress

The progress value of the downloading or installing.

 

status

The status of the downloading or installing.

 

user_data

User data.

 

error

The error message.

 

CdosUpdateModeCb ()

void
(*CdosUpdateModeCb) (CdosUpdateMode mode,
                     gpointer user_data,
                     const GError *error);

The callback of cdos_update_manager_get_mode().

Parameters

mode

The update mode that the user set.

 

user_data

User data.

 

error

The error message.

 

CdosUpdateCommonResultCb ()

void
(*CdosUpdateCommonResultCb) (gpointer user_data,
                             const GError *error);

The common callback of cdos_update_manager_set_mode() and cdos_update_manager_cancel().

Parameters

user_data

User data.

 

error

The error message.

 

cdos_update_manager_new ()

CdosUpdateManager *
cdos_update_manager_new ();

Create a new CdosUpdateManager.

Returns

The new CdosUpdateManager.


cdos_update_manager_check ()

void
cdos_update_manager_check (CdosUpdateManager *update,
                           CdosUpdateCheckCb callback,
                           gpointer user_data,
                           GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

callback

The CdosUpdateCheckCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

cdos_update_manager_download ()

void
cdos_update_manager_download (CdosUpdateManager *update,
                              char *version,
                              CdosUpdateProgressCb callback,
                              gpointer user_data,
                              GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

version

The version of package to download or NULL. If the version is NULL, it will download the latest version.

 

callback

The CdosUpdateProgressCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

cdos_update_manager_install ()

void
cdos_update_manager_install (CdosUpdateManager *update,
                             char *version,
                             gboolean exit_flag,
                             CdosUpdateProgressCb callback,
                             gpointer user_data,
                             GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

version

The version of package to install or NULL. If the version is NULL, it will install the latest version.

 

exit_flag

The flag of exiting the process when installing the update package. The process needs to exit: TRUE. The process does not need to exit: FALSE.

 

callback

The CdosUpdateProgressCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

cdos_update_manager_cancel ()

void
cdos_update_manager_cancel (CdosUpdateManager *update,
                            CdosUpdateCommonResultCb callback,
                            gpointer user_data,
                            GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

callback

The CdosUpdateCommonResultCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

cdos_update_manager_set_mode ()

void
cdos_update_manager_set_mode (CdosUpdateManager *update,
                              CdosUpdateMode mode,
                              CdosUpdateCommonResultCb callback,
                              gpointer user_data,
                              GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

mode

The update mode.

 

callback

The CdosUpdateCommonResultCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

cdos_update_manager_get_mode ()

void
cdos_update_manager_get_mode (CdosUpdateManager *update,
                              CdosUpdateModeCb callback,
                              gpointer user_data,
                              GDestroyNotify cbdestroy);

Parameters

update

A CdosUpdateManager instance.

 

callback

The CdosUpdateModeCb callback function.

 

user_data

The user data for callback .

 

cbdestroy

A GDestroyNotify free function for user_data or NULL.

 

Types and Values

struct CdosUpdateManager

struct CdosUpdateManager;

struct CdosUpdateManagerClass

struct CdosUpdateManagerClass {
    GObjectClass parent_class;
};

enum CdosUpdateError

Members

CDOS_UPDATE_ERROR_BAD_VALUE

The invalid value.

 

CDOS_UPDATE_ERROR_INIT_FAILED

Initialization error.

 

CDOS_UPDATE_ERROR_INIT_TIMEOUT

Initialization timeout.

 

CDOS_UPDATE_ERROR_DOWNLOAD_FAILED

A download progress callback error.

 

CDOS_UPDATE_ERROR_DOWNLOAD_REQUEST_FAILED

A download callback error.

 

CDOS_UPDATE_ERROR_INSTALL_FAILED

A install progress callback error.

 

CDOS_UPDATE_ERROR_INSTALL_REQUEST_FAILED

A install callback error.

 

CDOS_UPDATE_ERROR_CANCEL_FAILED

A cancel callback error.

 

CDOS_UPDATE_ERROR_SET_MODE_FAILED

A set update mode callback error.

 

enum CdosUpdateMode

The update mode of the CDOS Application.

Members

AUTO_UPDATE

Auto update mode.

 

MANUAL_UPDATE

Manual update mode.

 

AUTO_PROMPT_UPDATE

Auto prompt update mode.

 

DEFAULT_UPDATE

System update mode.

 

CdosUpdateManagerPrivate

typedef struct _CdosUpdateManagerPrivate CdosUpdateManagerPrivate;