Fixing TS3 query reconnection.

If the first connection to the query interface fails, the app didn't try to connect again afterwards because it assumed that the process has been aborted intentionally.
develop
Icedream 2015-10-16 10:25:19 +02:00
parent 19198f0dc4
commit 44ba3b7526
1 changed files with 5 additions and 4 deletions

View File

@ -126,12 +126,13 @@ module.exports = class TS3ClientService extends services.Service
@query = new TS3ClientQuery "127.0.0.1", 25639 @query = new TS3ClientQuery "127.0.0.1", 25639
@_queryReconnectTimer = null @_queryReconnectTimer = null
@query.on "error", (err) => @query.on "error", (err) =>
if not @_requestedExit and @process and @process.connected log.warn "Error in TS3 query connection", err
log.warn "Error in TS3 query connection, reconnecting..." @query.on "close", =>
if not @_requestedExit
log.warn "Connection to TS3 client query interface lost, reconnecting..."
@_queryReconnectTimer = setTimeout @query.connect.bind(@query), 1000 @_queryReconnectTimer = setTimeout @query.connect.bind(@query), 1000
else else
log.warn "TS3 query connection terminated." log.debug "Connection to TS3 client query interface lost."
@query.on "close", => log.debug "Connection to TS3 client query interface lost."
@query.on "open", => log.debug "Connected to TS3 client query interface." @query.on "open", => log.debug "Connected to TS3 client query interface."
@query.on "connecting", => log.debug "Connecting to TS3 client query interface..." @query.on "connecting", => log.debug "Connecting to TS3 client query interface..."