From ab98a7b6ac4637301b0e2ff62970cabf2d639408 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 21 Mar 2011 13:19:39 +0100 Subject: piano: Delete seed support --- src/libpiano/piano.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'src/libpiano/piano.c') diff --git a/src/libpiano/piano.c b/src/libpiano/piano.c index 9075df7..49cbf27 100644 --- a/src/libpiano/piano.c +++ b/src/libpiano/piano.c @@ -755,6 +755,36 @@ PianoReturn_t PianoRequest (PianoHandle_t *ph, PianoRequest_t *req, break; } + case PIANO_REQUEST_DELETE_SEED: { + PianoRequestDataDeleteSeed_t *reqData = req->data; + char *seedId = NULL; + + assert (reqData != NULL); + assert (reqData->song != NULL || reqData->artist != NULL); + + if (reqData->song != NULL) { + seedId = reqData->song->seedId; + } else if (reqData->artist != NULL) { + seedId = reqData->artist->seedId; + } + + assert (seedId != NULL); + + snprintf (xmlSendBuf, sizeof (xmlSendBuf), "" + "station.deleteSeed" + "%lu" + /* auth token */ + "%s" + /* seed id */ + "%s" + "", (unsigned long) timestamp, + ph->user.authToken, seedId); + snprintf (req->urlPath, sizeof (req->urlPath), PIANO_RPC_PATH + "rid=%s&lid=%s&method=deleteSeed&arg1=%s", + ph->routeId, ph->user.listenerId, seedId); + break; + } + /* "high-level" wrapper */ case PIANO_REQUEST_RATE_SONG: { /* love/ban song */ @@ -1089,6 +1119,13 @@ PianoReturn_t PianoResponse (PianoHandle_t *ph, PianoRequest_t *req) { &reqData->info); break; } + + case PIANO_REQUEST_DELETE_SEED: { + assert (req->responseData != NULL); + + /* dummy function, checks for errors only */ + ret = PianoXmlParseTranformStation (req->responseData); + } } return ret; -- cgit v1.2.3