[ws] Listen and notify about output events

This commit is contained in:
chme 2017-10-31 13:39:06 +01:00 committed by ejurgensen
parent 80c1ef3114
commit eece4ce768

View File

@ -141,6 +141,10 @@ process_notify_request(struct ws_session_data_notify *session_data, void *in, si
{
session_data->events |= LISTENER_LASTFM;
}
else if (0 == strcmp(event_type, "ouputs"))
{
session_data->events |= LISTENER_SPEAKER;
}
}
}
}
@ -185,6 +189,10 @@ send_notify_reply(short events, struct lws* wsi)
{
json_object_array_add(notify, json_object_new_string("lastfm"));
}
if (events & LISTENER_SPEAKER)
{
json_object_array_add(notify, json_object_new_string("outputs"));
}
reply = json_object_new_object();
json_object_object_add(reply, "notify", notify);
@ -266,7 +274,7 @@ static struct lws_protocols protocols[] =
static void *
websocket(void *arg)
{
listener_add(listener_cb, LISTENER_UPDATE | LISTENER_PAIRING | LISTENER_SPOTIFY | LISTENER_LASTFM);
listener_add(listener_cb, LISTENER_UPDATE | LISTENER_PAIRING | LISTENER_SPOTIFY | LISTENER_LASTFM | LISTENER_SPEAKER);
while(!ws_exit)
{