|
|
@@ -18,4 +18,18 @@ module.exports = HttpApiController =
|
|
|
rate = parseFloat(rate) || 0
|
|
|
logger.log {rate}, "setting client drain rate"
|
|
|
DrainManager.startDrain io, rate
|
|
|
- res.send 204
|
|
|
+ res.send 204
|
|
|
+
|
|
|
+ disconnectClient: (req, res, next) ->
|
|
|
+ io = req.app.get("io")
|
|
|
+ client_id = req.params.client_id
|
|
|
+ client = io.sockets.sockets[client_id]
|
|
|
+
|
|
|
+ if !client
|
|
|
+ logger.info({client_id}, "api: client already disconnected")
|
|
|
+ res.sendStatus(404)
|
|
|
+ return
|
|
|
+ logger.warn({client_id}, "api: requesting client disconnect")
|
|
|
+ client.on "disconnect", () ->
|
|
|
+ res.sendStatus(204)
|
|
|
+ client.disconnect()
|