## pk-control-sync pk-control-sync |

## Synopsis

    gboolean            pk_control_get_properties           (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gchar **            pk_control_get_transaction_list     (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            pk_control_set_proxy                (PkControl *control,
                                                             const gchar *proxy_http,
                                                             const gchar *proxy_ftp,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            pk_control_set_proxy2               (PkControl *control,
                                                             const gchar *proxy_http,
                                                             const gchar *proxy_https,
                                                             const gchar *proxy_ftp,
                                                             const gchar *proxy_socks,
                                                             const gchar *no_proxy,
                                                             const gchar *pac,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            pk_control_set_root                 (PkControl *control,
                                                             const gchar *root,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            pk_control_suggest_daemon_quit      (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);

## Description

## Details

### pk_control_get_properties ()

    gboolean            pk_control_get_properties           (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);

Gets the properties the daemon supports. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | `TRUE` if the properties were set correctly

Since 0.5.3

### pk_control_get_transaction_list ()

    gchar **            pk_control_get_transaction_list     (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);

Gets the transaction list in progress. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | The list of transaction id's, or `NULL`, free with `g_strfreev()`. [transfer full]

Since 0.5.3

### pk_control_set_proxy ()

    gboolean            pk_control_set_proxy                (PkControl *control,
                                                             const gchar *proxy_http,
                                                             const gchar *proxy_ftp,
                                                             GCancellable *cancellable,
                                                             GError **error);

Sets the network proxy to use in the daemon. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`proxy_http` : | the HTTP proxy server
`proxy_ftp` : | the FTP proxy server
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | `TRUE` if the proxy was set correctly NOTE: This is just provided for backwards compatibility. Clients should really be using `pk_control_set_proxy2()`.

Since 0.6.3

### pk_control_set_proxy2 ()

    gboolean            pk_control_set_proxy2               (PkControl *control,
                                                             const gchar *proxy_http,
                                                             const gchar *proxy_https,
                                                             const gchar *proxy_ftp,
                                                             const gchar *proxy_socks,
                                                             const gchar *no_proxy,
                                                             const gchar *pac,
                                                             GCancellable *cancellable,
                                                             GError **error);

Sets the network proxy to use in the daemon. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`proxy_http` : | the HTTP proxy server
`proxy_ftp` : | the FTP proxy server
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | `TRUE` if the proxy was set correctly

Since 0.6.13

### pk_control_set_root ()

    gboolean            pk_control_set_root                 (PkControl *control,
                                                             const gchar *root,
                                                             GCancellable *cancellable,
                                                             GError **error);

Sets the install root to use in the daemon. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`root` : | the install root, e.g. '/'
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | `TRUE` if the root was set correctly

Since 0.6.4

### pk_control_suggest_daemon_quit ()

    gboolean            pk_control_suggest_daemon_quit      (PkControl *control,
                                                             GCancellable *cancellable,
                                                             GError **error);

Suggests to the daemon that it should quit as soon as possible. Warning: this function is synchronous, and may block. Do not use it in GUI applications.

`control` : | a valid PkControl instance
`cancellable` : | a GCancellable or `NULL`
`error` : | A GError or `NULL`
Returns : | `TRUE` if the suggestion was sent

Since 0.6.2