From ad19c32b4fb3906c10c6ac60b3a8e24efc20ba9d Mon Sep 17 00:00:00 2001 From: Bernd Fink Date: Sun, 30 Jun 2019 12:08:43 +0200 Subject: [PATCH] Added new JSON request Group.SetName in streamServer.cpp Signed-off-by: Bernd Fink --- server/streamServer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/streamServer.cpp b/server/streamServer.cpp index 1e01cd13..f61e9801 100644 --- a/server/streamServer.cpp +++ b/server/streamServer.cpp @@ -236,6 +236,15 @@ void StreamServer::ProcessRequest(const jsonrpcpp::request_ptr request, jsonrpcp /// Response: {"id":5,"jsonrpc":"2.0","result":{"group":{"clients":[{"config":{"instance":2,"latency":10,"name":"Laptop","volume":{"muted":false,"percent":48}},"connected":true,"host":{"arch":"x86_64","ip":"127.0.0.1","mac":"00:21:6a:7d:74:fc","name":"T400","os":"Linux Mint 17.3 Rosa"},"id":"00:21:6a:7d:74:fc#2","lastSeen":{"sec":1488026485,"usec":644997},"snapclient":{"name":"Snapclient","protocolVersion":2,"version":"0.10.0"}},{"config":{"instance":1,"latency":0,"name":"","volume":{"muted":false,"percent":74}},"connected":true,"host":{"arch":"x86_64","ip":"127.0.0.1","mac":"00:21:6a:7d:74:fc","name":"T400","os":"Linux Mint 17.3 Rosa"},"id":"00:21:6a:7d:74:fc","lastSeen":{"sec":1488026481,"usec":223747},"snapclient":{"name":"Snapclient","protocolVersion":2,"version":"0.10.0"}}],"id":"4dcc4e3b-c699-a04b-7f0c-8260d23c43e1","muted":true,"name":"","stream_id":"stream 1"}}} result["group"] = group->toJson(); } + else if (request->method() == "Group.SetName") + { + /// Request: {"id":6,"jsonrpc":"2.0","method":"Group.SetName","params":{"id":"4dcc4e3b-c699-a04b-7f0c-8260d23c43e1","name":"Laptop"}} + /// Response: {"id":6,"jsonrpc":"2.0","result":{"name":"MediaPlayer"}} + /// Notification: {"jsonrpc":"2.0","method":"Group.OnNameChanged","params":{"id":"4dcc4e3b-c699-a04b-7f0c-8260d23c43e1","MediaPlayer":"Laptop"}} + group->name = request->params().get("name"); + result["name"] = group->name; + notification.reset(new jsonrpcpp::Notification("Group.OnNameChanged", jsonrpcpp::Parameter("id", group->id, "name", group->name))); + } else if (request->method() == "Group.SetMute") { /// Request: {"id":5,"jsonrpc":"2.0","method":"Group.SetMute","params":{"id":"4dcc4e3b-c699-a04b-7f0c-8260d23c43e1","mute":true}}