summaryrefslogtreecommitdiff
path: root/src/libpiano/piano.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2011-07-09 10:27:25 +0200
committerLars-Dominik Braun <lars@6xq.net>2011-07-09 10:27:25 +0200
commit18da4b7d37cebd79f170d5aab300aa98548d232b (patch)
treec64b52514cf337749bfbf582f70e2cfb91e3b3bf /src/libpiano/piano.c
parent0488356c142dd578a6f7d96acbeac0510fa9e2a8 (diff)
downloadpianobar-18da4b7d37cebd79f170d5aab300aa98548d232b.tar.gz
pianobar-18da4b7d37cebd79f170d5aab300aa98548d232b.tar.bz2
pianobar-18da4b7d37cebd79f170d5aab300aa98548d232b.zip
piano: Protocol version bump (v31)
Keys unchanged. Empty argument added to createStation. Thanks to ZigZagJoe!
Diffstat (limited to 'src/libpiano/piano.c')
-rw-r--r--src/libpiano/piano.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libpiano/piano.c b/src/libpiano/piano.c
index fafbf10..3ed835a 100644
--- a/src/libpiano/piano.c
+++ b/src/libpiano/piano.c
@@ -39,7 +39,7 @@ THE SOFTWARE.
#include "crypt.h"
#include "config.h"
-#define PIANO_PROTOCOL_VERSION "30"
+#define PIANO_PROTOCOL_VERSION "31"
#define PIANO_RPC_HOST "www.pandora.com"
#define PIANO_RPC_PORT "80"
#define PIANO_RPC_PATH "/radio/xmlrpc/v" PIANO_PROTOCOL_VERSION "?"
@@ -476,13 +476,17 @@ PianoReturn_t PianoRequest (PianoHandle_t *ph, PianoRequest_t *req,
snprintf (xmlSendBuf, sizeof (xmlSendBuf), "<?xml version=\"1.0\"?>"
"<methodCall><methodName>station.createStation</methodName>"
"<params><param><value><int>%lu</int></value></param>"
+ /* auth token */
"<param><value><string>%s</string></value></param>"
+ /* music id */
"<param><value><string>%s%s</string></value></param>"
+ /* empty */
+ "<param><value><string></string></value></param>"
"</params></methodCall>", (unsigned long) timestamp,
ph->user.authToken, reqData->type, reqData->id);
snprintf (req->urlPath, sizeof (req->urlPath), PIANO_RPC_PATH
- "rid=%s&lid=%s&method=createStation&arg1=%s%s", ph->routeId,
+ "rid=%s&lid=%s&method=createStation&arg1=%s%s&arg2=", ph->routeId,
ph->user.listenerId, reqData->type, reqData->id);
break;
}
@@ -498,8 +502,11 @@ PianoReturn_t PianoRequest (PianoHandle_t *ph, PianoRequest_t *req,
snprintf (xmlSendBuf, sizeof (xmlSendBuf), "<?xml version=\"1.0\"?>"
"<methodCall><methodName>station.addSeed</methodName><params>"
"<param><value><int>%lu</int></value></param>"
+ /* auth token */
"<param><value><string>%s</string></value></param>"
+ /* station id */
"<param><value><string>%s</string></value></param>"
+ /* music id */
"<param><value><string>%s</string></value></param>"
"</params></methodCall>", (unsigned long) timestamp,
ph->user.authToken, reqData->station->id, reqData->musicId);