Просмотр исходного кода

Merge remote-tracking branch 'origin/bg-avoid-emit-when-client-not-connected' into spd-trycatch-all-the-things

Simon Detheridge 6 лет назад
Родитель
Сommit
9fd4699098
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      services/real-time/app/coffee/WebsocketLoadBalancer.coffee

+ 3 - 0
services/real-time/app/coffee/WebsocketLoadBalancer.coffee

@@ -99,6 +99,9 @@ module.exports = WebsocketLoadBalancer =
 					, (client, cb) ->
 						Utils.getClientAttributes client, ['is_restricted_user'], (err, {is_restricted_user}) ->
 							return cb(err) if err?
+							if client.disconnected
+								logger.warn {channel:channel, client: client.id}, "skipping emit, client not connected"
+								return cb()
 							if !seen[client.id]
 								seen[client.id] = true
 								if !(is_restricted_user && message.message not in RESTRICTED_USER_MESSAGE_TYPE_PASS_LIST)