1 |
|
2 |
|
3 | var logger = require('./logger.js'),
|
4 | colors = require("colors"),
|
5 | connected_socket = null,
|
6 | config = {
|
7 | platform : 'ios'
|
8 | };
|
9 |
|
10 | function 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 |
|
27 | exports.config = function(keys) {
|
28 | for (var i in keys) config[i] = keys[i];
|
29 | };
|
30 |
|
31 | exports.send = function(data) {
|
32 | postToServer("snippet", {code: data, platform: config.platform});
|
33 | };
|
34 |
|
35 | exports.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 |
|
44 | exports.disconnect = function() {
|
45 | if (connected_socket!=null) {
|
46 | connected_socket.disconnect();
|
47 |
|
48 | }
|
49 | connected_socket=null;
|
50 | };
|
51 |
|