Make HTTP API to send the access token automatically

This commit is contained in:
Gergely Polonkai 2015-12-15 17:37:34 +01:00
parent 556732702a
commit 1834d8ada9
2 changed files with 21 additions and 0 deletions

View File

@ -430,6 +430,12 @@ response_callback(SoupSession *session,
}
}
static void
update_query_params(gchar *key, gchar *value, SoupURI *uri)
{
soup_uri_set_query_from_fields(uri, key, value, NULL);
}
static void
matrix_http_api_send(MatrixHTTPAPI *api,
MatrixAPICallback callback,
@ -472,6 +478,15 @@ matrix_http_api_send(MatrixHTTPAPI *api,
}
uri = soup_uri_new_with_base(priv->uri, path);
if (params) {
g_hash_table_foreach(params, (GHFunc)update_query_params, uri);
}
if (priv->token) {
update_query_params("access_token", priv->token, uri);
}
url = soup_uri_to_string(uri, FALSE);
soup_uri_free(uri);
g_debug("Sending %s to %s", method, url);

View File

@ -95,6 +95,12 @@ main(int argc, char *argv[])
g_info("Starting up: %s with %s:%s", url, user, password);
/*
* [ ] register
* [X] login
* [ ] create_room
* [ ] join_room
*/
api = matrix_http_api_new(url, NULL);
params = matrix_http_api_gen_parameters(
"user", user,