UNPKG

1.27 kBJavaScriptView Raw
1//dsl_shadow
2// helper para conectarse con server tishadow
3var logger = require('./logger.js'),
4 colors = require("colors"),
5 connected_socket = null,
6 config = {
7 platform : 'ios'
8 };
9
10function postToServer(path, data) {
11 if (connected_socket==null) {
12 connected_socket.socket.reconnect();
13 connected_socket.emit(path,data);
14 logger.info(path.toUpperCase() + " sent.");
15 } else {
16 require("./ts_socket").connect(function(socket) {
17 connected_socket = socket;
18 socket.emit(path,data);
19 if (!config.isTailing){
20 socket.disconnect();
21 }
22 logger.info(path.toUpperCase() + " sent.");
23 });
24 }
25}
26
27exports.config = function(keys) {
28 for (var i in keys) config[i] = keys[i];
29};
30
31exports.send = function(data) {
32 postToServer("snippet", {code: data, platform: config.platform});
33};
34
35exports.connect = function(onSuccess, onMessage, onError) {
36 if (connected_socket==null) {
37 var socket = require("./ts_socket").connect(onSuccess, onMessage, onError);
38 } else {
39 var socket = connected_socket;
40 }
41 connected_socket = socket;
42};
43
44exports.disconnect = function() {
45 if (connected_socket!=null) {
46 connected_socket.disconnect();
47 //console.log("TiShadow Client Disconnected.\n\n".green);
48 }
49 connected_socket=null;
50};
51