X-Git-Url: https://git.wh0rd.org/?p=chrome-ext%2Fmusic-player-client.git;a=blobdiff_plain;f=js%2Fmpc.js;h=84eea050a9970ff47ff69ae6e3867dad378f2bef;hp=f27901d266dfb2558b38a86d84f65f2a4b2d03fb;hb=HEAD;hpb=ea38f3edda02edbdbc0b3f46d58f2d2ba2795f37 diff --git a/js/mpc.js b/js/mpc.js index f27901d..84eea05 100644 --- a/js/mpc.js +++ b/js/mpc.js @@ -28,6 +28,12 @@ Mpc.prototype.send = function(msg) { this._queue.push(msg); this._socket.send(msg, function(x) { _this.log(0x1, 'send: ' + msg + ':', x); + if (x.bytesWritten < 0) { + _this.log(0x1, 'reconnecting...'); + _this._socket.reconnect(); + _this.queue = [msg]; + _this._socket.send(msg); + } }); } @@ -72,11 +78,13 @@ Mpc.prototype.recv_msg = function(lines) { ++i; } this.state.Playlist = playlist; + this.state.Playlist.lastUpdate = (new Date()).getTime(); this._cb_update_state(this.state); break; case 'currentsong': this.state.Currentsong = this._parse_result(lines).state; + this.state.Currentsong.lastUpdate = (new Date()).getTime(); this._cb_update_state(this.state); break; @@ -244,7 +252,7 @@ Mpc.prototype.seek = Mpc.__make_send_arg2('seek'); // seekid {SONGID} {TIME} Mpc.prototype.seekid = Mpc.__make_send_arg2('seekid'); // seekcur {TIME} -Mpc.prototype.seekcur = Mpc.__make_send_arg1('seek'); +Mpc.prototype.seekcur = Mpc.__make_send_arg1('seekcur'); // stop Mpc.prototype.stop = Mpc.__make_send_void('stop');