mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
feature(socket) rm
This commit is contained in:
parent
cc7bbb4a57
commit
d3dd66563c
2 changed files with 0 additions and 93 deletions
|
|
@ -6,7 +6,6 @@
|
|||
"markdown",
|
||||
"config",
|
||||
"contact",
|
||||
"socket",
|
||||
"terminal",
|
||||
"konsole", [{
|
||||
"name": "remote",
|
||||
|
|
|
|||
|
|
@ -1,92 +0,0 @@
|
|||
var CloudCmd, Util, DOM, io;
|
||||
|
||||
(function(CloudCmd, Util, DOM) {
|
||||
'use strict';
|
||||
|
||||
CloudCmd.Socket = SocketProto;
|
||||
|
||||
function SocketProto(callback) {
|
||||
var Socket = Util.exec.bind(Util),
|
||||
AllListeners = {},
|
||||
socket,
|
||||
log = Util.log.bind(Util),
|
||||
|
||||
CONNECTED = 'terminal: socket connected\n',
|
||||
DISCONNECTED = 'terminal: socket disconnected\n';
|
||||
|
||||
Socket.on = addListener;
|
||||
Socket.connect = connect;
|
||||
Socket.addListener = addListener;
|
||||
Socket.removeListener = removeListener;
|
||||
Socket.send = send;
|
||||
Socket.emit = emit;
|
||||
|
||||
Socket.CONNECTED = CONNECTED;
|
||||
Socket.DISCONNECTED = DISCONNECTED;
|
||||
|
||||
function init(callback) {
|
||||
DOM.loadSocket(function() {
|
||||
Util.exec(callback);
|
||||
});
|
||||
}
|
||||
|
||||
function addListener(name, func) {
|
||||
Util.addListener(name, func, AllListeners, socket);
|
||||
}
|
||||
|
||||
function removeListener(name, func) {
|
||||
Util.removeListener(name, func, AllListeners, socket);
|
||||
}
|
||||
|
||||
function send(data) {
|
||||
if (socket)
|
||||
socket.send(data);
|
||||
}
|
||||
|
||||
function emit(channel, data) {
|
||||
if (socket)
|
||||
socket.emit(channel, data);
|
||||
}
|
||||
|
||||
function setListeners(all, socket) {
|
||||
var listeners;
|
||||
|
||||
Object.keys(all).forEach(function(name) {
|
||||
listeners = all[name];
|
||||
|
||||
listeners.forEach(function(func) {
|
||||
if (func)
|
||||
socket.on(name, func);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function connect(room) {
|
||||
var href = location.origin,
|
||||
FIVE_SECONDS = 5000;
|
||||
|
||||
if (room)
|
||||
href += '/' + room;
|
||||
|
||||
socket = io.connect(href, {
|
||||
'max reconnection attempts' : Math.pow(2, 32),
|
||||
'reconnection limit' : FIVE_SECONDS
|
||||
});
|
||||
|
||||
socket.on('connect', function () {
|
||||
log(CONNECTED);
|
||||
});
|
||||
|
||||
socket.on('disconnect', function () {
|
||||
log(DISCONNECTED);
|
||||
});
|
||||
|
||||
socket.on('reconnect_failed', function () {
|
||||
log('Could not reconnect. Reload page.');
|
||||
});
|
||||
}
|
||||
|
||||
return Socket;
|
||||
}
|
||||
|
||||
})(CloudCmd, Util, DOM);
|
||||
Loading…
Add table
Add a link
Reference in a new issue