~azzar1/snapd-glib-fork/glib-2-40

« back to all changes in this revision

Viewing changes to snapd-glib/snapd-client.h

  • Committer: Robert Ancell
  • Date: 2016-08-30 04:23:53 UTC
  • Revision ID: git-v1:286dc90ad146fa4df2ba64e0382eaf91340ef721
Make a D-Bus service to allow non-root users to login

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
 
45
45
typedef enum
46
46
{  
47
 
    SNAPD_CLIENT_ERROR_CONNECTION_FAILED,
48
 
    SNAPD_CLIENT_ERROR_WRITE_ERROR,
49
 
    SNAPD_CLIENT_ERROR_READ_ERROR,
50
 
    SNAPD_CLIENT_ERROR_PARSE_ERROR,
51
 
    SNAPD_CLIENT_ERROR_GENERAL_ERROR,
52
 
    SNAPD_CLIENT_ERROR_LOGIN_REQUIRED,
53
 
    SNAPD_CLIENT_ERROR_INVALID_AUTH_DATA,  
54
 
    SNAPD_CLIENT_ERROR_TWO_FACTOR_REQUIRED,
55
 
    SNAPD_CLIENT_ERROR_TWO_FACTOR_FAILED,
56
 
    SNAPD_CLIENT_ERROR_BAD_REQUEST,
57
 
    SNAPD_CLIENT_ERROR_LAST
58
 
} SnapdClientError;
 
47
    SNAPD_ERROR_CONNECTION_FAILED,
 
48
    SNAPD_ERROR_WRITE_ERROR,
 
49
    SNAPD_ERROR_READ_ERROR,
 
50
    SNAPD_ERROR_PARSE_ERROR,
 
51
    SNAPD_ERROR_GENERAL_ERROR,
 
52
    SNAPD_ERROR_LOGIN_REQUIRED,
 
53
    SNAPD_ERROR_INVALID_AUTH_DATA,  
 
54
    SNAPD_ERROR_TWO_FACTOR_REQUIRED,
 
55
    SNAPD_ERROR_TWO_FACTOR_FAILED,
 
56
    SNAPD_ERROR_BAD_REQUEST,
 
57
    SNAPD_ERROR_PERMISSION_DENIED,
 
58
    SNAPD_ERROR_LAST
 
59
} SnapdError;
59
60
 
60
 
#define SNAPD_CLIENT_ERROR snapd_client_error_quark ()
 
61
#define SNAPD_ERROR snapd_error_quark ()
61
62
 
62
63
typedef enum
63
64
{
76
77
 */
77
78
typedef void (*SnapdProgressCallback) (SnapdClient *client, SnapdTask *main_task, GPtrArray *tasks, gpointer user_data);
78
79
 
79
 
 
80
 
GQuark                  snapd_client_error_quark                   (void) G_GNUC_CONST;
 
80
SnapdAuthData          *snapd_login_sync                           (const gchar          *username,
 
81
                                                                    const gchar          *password,
 
82
                                                                    const gchar          *otp,
 
83
                                                                    GCancellable         *cancellable,
 
84
                                                                    GError              **error);
 
85
void                    snapd_login_async                          (const gchar          *username,
 
86
                                                                    const gchar          *password,
 
87
                                                                    const gchar          *otp,
 
88
                                                                    GCancellable         *cancellable,
 
89
                                                                    GAsyncReadyCallback   callback,
 
90
                                                                    gpointer              user_data);
 
91
SnapdAuthData          *snapd_login_finish                         (GAsyncResult         *result,
 
92
                                                                    GError              **error);
 
93
 
 
94
 
 
95
GQuark                  snapd_error_quark                          (void) G_GNUC_CONST;
81
96
 
82
97
SnapdClient            *snapd_client_new                           (void);
83
98