UNPKG

1.82 kBJavaScriptView Raw
1/**
2 * Created by Sahil on 3/13/18.
3 * This file will manage control connection transformation between TCP and WS/WSS
4 */
5
6var serverConfig = require("./NDCServerConfig");
7var dataConnectionHandler = require("./dataconnection-handler");
8var tempDataConnectionHandler = require("./wsStreamConnection");
9var ws_dataConnectionHandler = require("./wsDataConnection-handler");
10var ws_AutoSensorConnectionHandler = require('./wsAutoSensorConnection-handler');
11var AutoSensorConnectionHandler = require('./autoSensorConnection-handler');
12
13var checkProtocolAndMakeConnection = function(){
14 var currProto = serverConfig.getCurrentActiveProtocol()
15 if(!currProto || currProto.protocol.toLowerCase() == 'tcp')
16 return require('./client').connectToServer()
17 else
18 return require('./ws_client').connectToServer()
19}
20
21var makeDataConnection = function(currProto){
22 var currObj =currProto.protocol.toLowerCase() == 'tcp' ? new dataConnectionHandler() : new ws_dataConnectionHandler();
23 currObj.createDataConn(serverConfig.currentActiveServer,false,currProto);
24 return currObj;
25}
26
27var makeAutoConection = function(currProto){
28 var currObj = currProto.protocol.toLowerCase() == 'tcp' ? new AutoSensorConnectionHandler() : new ws_AutoSensorConnectionHandler();
29 currObj.createAutoSensorConn(serverConfig.currentActiveServer,currProto);
30 return currObj;
31}
32
33var makeTemporaryWsDataConnection = function(currProto){
34 return currProto.protocol.toLowerCase() == 'tcp' ? new dataConnectionHandler() : new tempDataConnectionHandler()
35}
36
37module.exports = {
38 checkProtocolAndMakeConnection : checkProtocolAndMakeConnection,
39 makeDataConnection : makeDataConnection,
40 makeAutoConection : makeAutoConection,
41 makeTemporaryWsDataConnection : makeTemporaryWsDataConnection
42}
\No newline at end of file