cleanup cameraThread/dataPortConnection

montage-api
Moe 2021-11-24 13:02:38 -08:00
parent 993636746c
commit 440939483b
2 changed files with 21 additions and 19 deletions

View File

@ -1,24 +1,10 @@
module.exports = function(jsonData,onConnected){ module.exports = function(jsonData,onConnected,onError,onClose){
const config = jsonData.globalInfo.config; const config = jsonData.globalInfo.config;
const dataPortToken = jsonData.dataPortToken; const dataPortToken = jsonData.dataPortToken;
const CWS = require('cws'); const CWS = require('cws');
const client = new CWS(`ws://localhost:${config.port}/dataPort`); const client = new CWS(`ws://localhost:${config.port}/dataPort`);
console.log('readyState:', client.readyState); if(onError)client.on('error',onError);
client.on('error', e => { if(onClose)client.on('close',onClose);
console.error(e); client.on('open',onConnected);
});
client.on('close', e => {
console.log('The websocket was closed');
});
//
// // Listen for messages & log them
// client.on('message', message => {
// if ('string' !== typeof message) throw Error("Message could not be decoded");
// const received = JSON.parse(message);
// console.log('Message received:', received);
// });
client.on('open', () => {
onConnected()
});
return client; return client;
} }

View File

@ -14,8 +14,24 @@ const stdioPipes = jsonData.pipes || []
var newPipes = [] var newPipes = []
var stdioWriters = []; var stdioWriters = [];
const dataPort = require('./libs/dataPortConnection.js')(jsonData,() => { const dataPort = require('./libs/dataPortConnection.js')(jsonData,
// onConnected
() => {
dataPort.send(jsonData.dataPortToken) dataPort.send(jsonData.dataPortToken)
},
// onError
(err) => {
writeToStderr([
'dataPort:Connection:Error',
err
])
},
// onClose
(e) => {
writeToStderr([
'dataPort:Connection:Closed',
e
])
}) })
var writeToStderr = function(argsAsArray){ var writeToStderr = function(argsAsArray){