var net = require('net'), fs = require('fs'), eventParser = require('../lib/eventParser.js'), pubsub = require('event-pubsub'); function emit(socket, type, data){ if(!data) data=false; console.log(type,data) this.log('dispatching event to socket'.debug, ' : ', type.data, data); socket.write( eventParser.format( { type:type, data:data } ) ); }; function broadcast(type,data){ this.log('broadcasting event to '.debug, this.path.variable,' : ', type.data, data); if(!data) data=false; var e=eventParser.format( { type:type, data:data } ); for(var i=0, count=this.sockets.length; i0){ var e=JSON.parse(data.shift()); server.log('recieved event of : '.debug,e.type.data,e.data); server.sockets.push(socket); server.trigger( e.type, e.data, socket ); } } ); server.trigger( 'connect', socket ); server.trigger( 'get.events.broadcasting', socket ); server.trigger( 'get.events.listening', socket ); } ); function started(socket){ server.onStart(socket) } if(!port){ server.server.listen( server.path, started ); server.server.maxConnections=server.maxConnections; return; } server.server.listen( server.port, server.path, started ); } } )(this) ); } }; new pubsub(server); server.on( 'get.events.broadcasting', function(socket){ server.emit( socket, 'events.broadcasting', { id : server.config.id, events : server.define.broadcast } ); } ); server.on( 'get.events.listening', function(socket){ server.emit( socket, 'events.listening', { id : server.config.id, events : server.define.listen, } ); } ) server.on( 'close', function(){ for(var i=0, count=server.sockets.length; i