This commit is contained in:
Florian Mounier
2015-10-13 11:49:14 +02:00
parent fc5879f2d4
commit 2d554483e1
5 changed files with 12 additions and 4 deletions

View File

@@ -182,7 +182,7 @@ class TermWebSocket(Route, tornado.websocket.WebSocketHandler):
if session in self.user_sessions:
# Session already here, registering websocket
self.user_sessions[session].append(self)
self.write_message(TermWebSocket.history[session])
self.write_message('S' + TermWebSocket.history[session])
# And returning, we don't want another terminal
return
else:

View File

@@ -53,6 +53,10 @@
term.resize(cols, rows, true);
return;
}
if (e.data[0] !== 'S') {
console.error('Garbage message');
return;
}
if (t_queue) {
clearTimeout(t_queue);
}

File diff suppressed because one or more lines are too long

View File

@@ -92,7 +92,7 @@ class Terminal(object):
.decode('utf-8')
.replace('\r', '')
.replace('\n', '\r\n'))
self.send(motd)
self.send('S' + motd)
log.info('Forking pty for user %r' % self.user)

View File

@@ -60,6 +60,10 @@ document.addEventListener 'DOMContentLoaded', ->
term.resize cols, rows, true
return
if e.data[0] isnt 'S'
console.error 'Garbage message'
return
clearTimeout t_queue if t_queue
queue += e.data.slice(1)
if term.stop