'use strict'; const {Host} = require('../models/host'); const {SocketServerJson} = require('../models/socket_server_json'); const conf = require('../conf'); const socket = new SocketServerJson({ socketFile: conf.socketFile, onData: function(data, clientSocket) { try{ console.log('socket lookup', data) let parentHost = Host.lookUp(data['domain']); console.log('socket found host', parentHost); if(!parentHost) return clientSocket.write(JSON.stringify({})); if(!parentHost.wildcard_parent){ parentHost.wildcard_parent = parentHost.host; Host.addCache(data['domain'], parentHost); } for(const [key, value] of Object.entries(parentHost)) { parentHost[key] = String(value); }; clientSocket.write(JSON.stringify(parentHost)); }catch(error){ console.error('controler/hosts onData error', error) } }, onListen: function(){ console.log('Unix socket listening on', conf.socketFile) } });