From b065c82627d83d1b207985d78276eb80f0b7b266 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Fri, 29 Jun 2018 00:14:39 +0800 Subject: device --- device.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 device.c (limited to 'device.c') diff --git a/device.c b/device.c new file mode 100644 index 0000000..f5b9942 --- /dev/null +++ b/device.c @@ -0,0 +1,34 @@ +/* implements 11.9 Device Management + +GET /_matrix/client/r0/devices/{deviceId} +PUT /_matrix/client/r0/devices/{deviceId} +DELETE /_matrix/client/r0/devices/{deviceId} + +*/ + +#include +#include "session.h" +#include "util.h" +#include "curl_util.h" + +void get_devices(matrix_session *sess) +{ + /* GET /_matrix/client/r0/devices */ + const char *u[] = { sess->url, + "/_matrix/client/r0/devices?access_token=", sess->token , NULL }; + const char *requrl = alloc_build_string(u); + json_object *resp; + _curl_get(sess->curl, requrl, &resp); + if (resp) { + printf("%s\n", json_object_to_json_string(resp)); + /* + const char *roomid = json_gets(resp, "room_id"); + if (roomid) { + const char *r = copy_str(roomid); + json_object_put(resp); + return r; + } + */ + } + json_object_put(resp); +} -- cgit v1.2.3