Make HTTP API to send the access token automatically
This commit is contained in:
parent
556732702a
commit
1834d8ada9
@ -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
|
static void
|
||||||
matrix_http_api_send(MatrixHTTPAPI *api,
|
matrix_http_api_send(MatrixHTTPAPI *api,
|
||||||
MatrixAPICallback callback,
|
MatrixAPICallback callback,
|
||||||
@ -472,6 +478,15 @@ matrix_http_api_send(MatrixHTTPAPI *api,
|
|||||||
}
|
}
|
||||||
|
|
||||||
uri = soup_uri_new_with_base(priv->uri, path);
|
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);
|
url = soup_uri_to_string(uri, FALSE);
|
||||||
soup_uri_free(uri);
|
soup_uri_free(uri);
|
||||||
g_debug("Sending %s to %s", method, url);
|
g_debug("Sending %s to %s", method, url);
|
||||||
|
@ -95,6 +95,12 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
g_info("Starting up: %s with %s:%s", url, user, password);
|
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);
|
api = matrix_http_api_new(url, NULL);
|
||||||
params = matrix_http_api_gen_parameters(
|
params = matrix_http_api_gen_parameters(
|
||||||
"user", user,
|
"user", user,
|
||||||
|
Loading…
Reference in New Issue
Block a user