Implement MatrixClient.register_with_password
This commit is contained in:
parent
61132c5ab5
commit
65213319d3
@ -93,11 +93,36 @@ i_login_with_password(MatrixClient *client,
|
|||||||
error);
|
error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
cb_register_account(MatrixAPI *api,
|
||||||
|
const gchar *content_type,
|
||||||
|
JsonNode *json_content,
|
||||||
|
GByteArray *raw_content,
|
||||||
|
gpointer user_data,
|
||||||
|
GError *error)
|
||||||
|
{
|
||||||
|
matrix_client_login_finished(MATRIX_CLIENT(api), (error == NULL));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
i_register_with_password(MatrixClient *client,
|
||||||
|
const gchar *username,
|
||||||
|
const gchar *password,
|
||||||
|
GError **error)
|
||||||
|
{
|
||||||
|
matrix_api_register_account(MATRIX_API(client),
|
||||||
|
cb_register_account, NULL,
|
||||||
|
MATRIX_ACCOUNT_KIND_USER,
|
||||||
|
FALSE,
|
||||||
|
username, password,
|
||||||
|
error);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
matrix_http_client_matrix_client_init(MatrixClientInterface *iface)
|
matrix_http_client_matrix_client_init(MatrixClientInterface *iface)
|
||||||
{
|
{
|
||||||
iface->login_with_password = i_login_with_password;
|
iface->login_with_password = i_login_with_password;
|
||||||
iface->register_with_password = NULL;
|
iface->register_with_password = i_register_with_password;
|
||||||
iface->logout = NULL;
|
iface->logout = NULL;
|
||||||
iface->begin_polling = NULL;
|
iface->begin_polling = NULL;
|
||||||
iface->stop_polling = NULL;
|
iface->stop_polling = NULL;
|
||||||
|
Loading…
Reference in New Issue
Block a user