- res.setEncoding 'utf8'
- response_text = ''
- res.on 'data', (chunk) ->
- response_text += chunk
- res.on 'end', ->
- # while testing, got response_text === "BADSESSION"
- console.log "server said: #{response_text}"
- parse_xml response_text, (err, response) ->
- parse_lfm_xml response_text, (err, lfm) ->
- if err
- # parse error
- callback "Error while parsing server reply while requesting playlist: #{err}"
- return
+ console.log "getting playlist with sk=#{sk}"
+ http.get { host: 'alpha.libre.fm', port: 80, path: "/2.0/?method=radio.getPlaylist&sk=#{sk}"}, (res) ->
+ if res.statusCode != 200
+ callback "getPlaylist http response code: #{res.statusCode}"
+ return
+
+ res.setEncoding 'utf8'
+ response_text = ''
+ res.on 'data', (chunk) ->
+ response_text += chunk
+ res.on 'end', ->
+ # while testing, got response_text === "BADSESSION"
+ console.log "server responded"
+ # console.log "server said: #{response_text}"
+ parse_xml response_text, (err, response) ->
+ if err?
+ return callback "Error while parsing server reply while requesting playlist: #{err}"