|
|
@@ -1,5 +1,6 @@
|
|
|
XMLHttpRequest = require("../../libs/XMLHttpRequest").XMLHttpRequest
|
|
|
io = require("socket.io-client")
|
|
|
+async = require("async")
|
|
|
|
|
|
request = require "request"
|
|
|
Settings = require "settings-sharelatex"
|
|
|
@@ -55,3 +56,20 @@ module.exports = Client =
|
|
|
}, (error, response, data) ->
|
|
|
callback error, data
|
|
|
|
|
|
+
|
|
|
+ disconnectClient: (client_id, callback) ->
|
|
|
+ request.post {
|
|
|
+ url: "http://localhost:3026/client/#{client_id}/disconnect"
|
|
|
+ auth: {
|
|
|
+ user: Settings.internal.realTime.user,
|
|
|
+ pass: Settings.internal.realTime.pass
|
|
|
+ }
|
|
|
+ }, (error, response, data) ->
|
|
|
+ callback error, data
|
|
|
+ return null
|
|
|
+
|
|
|
+ disconnectAllClients: (callback) ->
|
|
|
+ Client.getConnectedClients (error, clients) ->
|
|
|
+ async.each clients, (clientView, cb) ->
|
|
|
+ Client.disconnectClient clientView.client_id, cb
|
|
|
+ , callback
|