- while (syncN > 0)\r
- {\r
- MatrixClientSyncN(&client, &syncBuffer, &syncN);\r
- printf("%.*s", syncBuffer.len, (char *)syncBuffer.ptr);\r
+ printf("%.*s: %.100s\n", klen, key, val);\r
+ }\r
+ }\r
+\r
+ mjson_get_string(s, slen, "$.next_batch", nextBatch, 1024);\r
+\r
+ const char * events;\r
+ int eventsLen;\r
+ res =\r
+ mjson_find(s, slen, "$.to_device.events", &events, &eventsLen);\r
+ \r
+ if (res != MJSON_TOK_INVALID) {\r
+ {\r
+ int koff, klen, voff, vlen, vtype, off = 0;\r
+ for (off = 0; (off = mjson_next(events, eventsLen, off, &koff, &klen,\r
+ &voff, &vlen, &vtype)) != 0; ) {\r
+ const char * val = events + voff;\r
+\r
+ printf("%.*s\n", vlen, val);\r
+ }\r
+ }\r
+ }\r