| 238 | sessionId: data.sessionId |
| 239 | }; |
| 240 | var execute = function() { |
| 241 | return new Promise(function(resolve, reject){ |
| 242 | var cmd = { |
| 243 | command: data.command, |
| 244 | args: data.args, |
| 245 | resolve: resolve, |
| 246 | reject: reject, |
| 247 | session: self.parent.getSessionById(data.sessionId), |
| 248 | callback: function() { |
| 249 | var args = self.parent.util.fixArgsForApply(arguments); |
| 250 | response.data = args; |
| 251 | if (args[0] !== undefined) { |
| 252 | response.error = args[0] || args[1]; |
| 253 | } |
| 254 | self.parent.emit("server_command_executed", response); |
| 255 | self.parent._send("vantage-command-downstream", "downstream", response); |
| 256 | } |
| 257 | }; |
| 258 | self.parent._exec(cmd); |
| 259 | }); |
| 260 | }; |
| 261 | self.parent.emit("server_command_received", { |
| 262 | command: data.command |
| 263 | }); |