2015-06-02 22:21:28 -07:00
|
|
|
#include <unistd.h>
|
|
|
|
|
|
2015-06-06 10:44:46 -07:00
|
|
|
#include "cosmopolite.h"
|
|
|
|
|
|
2015-06-10 19:50:26 -07:00
|
|
|
void on_message(const json_t *message, void *passthrough) {
|
2015-06-07 15:30:08 -07:00
|
|
|
printf("new message: %lld\n", json_integer_value(json_object_get(message, "id")));
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-02 22:21:28 -07:00
|
|
|
int main(int argc, char *argv[]) {
|
2015-06-03 22:45:07 -07:00
|
|
|
char client_id[COSMO_UUID_SIZE];
|
2015-06-06 14:59:08 -07:00
|
|
|
cosmo_uuid(client_id);
|
2015-06-07 15:30:08 -07:00
|
|
|
|
|
|
|
|
cosmo_callbacks callbacks = {
|
|
|
|
|
.message = on_message
|
|
|
|
|
};
|
|
|
|
|
|
2015-06-10 19:50:26 -07:00
|
|
|
cosmo *instance = cosmo_create("https://playground.cosmopolite.org/cosmopolite", client_id, &callbacks, NULL);
|
2015-06-03 22:24:07 -07:00
|
|
|
json_t *subject = cosmo_subject("foobar", NULL, NULL);
|
|
|
|
|
cosmo_subscribe(instance, subject, -1, 0);
|
|
|
|
|
json_decref(subject);
|
2015-06-07 15:30:08 -07:00
|
|
|
sleep(20);
|
2015-06-06 14:59:08 -07:00
|
|
|
cosmo_shutdown(instance);
|
2015-06-02 22:21:28 -07:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|