updated with auto client registration and server client groups

This commit is contained in:
RIAEvangelist 2017-02-14 05:23:49 -08:00
parent e79e8064f4
commit b2b05a1d16
39 changed files with 884 additions and 721 deletions

View File

@ -153,6 +153,14 @@ function connect(){
client.socket.on(
'connect',
function connectionMade(){
if(!client.config.rawBuffer){
client.emit(
'__IPC__REGISTER__',
{
id:client.config.id
}
);
}
client.publish('connect');
client.retriesRemaining=client.config.maxRetries;
client.log('retrying reset');

View File

@ -27,7 +27,8 @@ class Server extends Events{
server : false,
sockets : [],
emit : emit,
broadcast : broadcast
broadcast : broadcast,
of : {}
}
);
@ -129,6 +130,16 @@ function serverClosed(){
if(socket.id){
destroyedSocketId=socket.id;
if(this.of[socket.id]){
const group=this.of[socket.id];
let index=group.indexOf(socket);
if(index>-1){
group.splice(index,1);
if(group.length<1){
delete this.of[socket.id]
}
}
}
}
this.log('socket disconnected',destroyedSocketId.toString());
@ -176,9 +187,12 @@ function gotData(socket,data,UDPSocket){
let message=new Message;
message.load(data.shift());
// Only set the sock id if it is specified.
if (message.data && message.data.id){
if (!sock.id && message.data && message.data.id){
sock.id=message.data.id;
if(!this.of[sock.id]){
this.of[sock.id]=[];
}
this.of[sock.id].push(sock);
}
this.log('received event of : ',message.type,message.data);
@ -255,6 +269,9 @@ function serverCreated(socket) {
}
function startServer() {
//persist scope through event bindings
const server=this;
this.log(
'starting server on ',this.path,
((this.port)?`:${this.port}`:'')
@ -285,9 +302,9 @@ function startServer() {
this.server.on(
'error',
function(err){
this.log('server error',err);
this.publish(
server.log('server error',err);
console.log(server)
server.publish(
'error',
err
);

View File

@ -21,7 +21,6 @@ ipc.connectToNet(
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'goodbye'
}
);

View File

@ -21,7 +21,6 @@ ipc.connectToNet(
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'hello'
}
);

View File

@ -10,7 +10,7 @@ const ipc=require('../../../node-ipc');
ipc.config.id = 'world';
ipc.config.retry= 1500;
var messages={
const messages={
goodbye:false,
hello:false
};
@ -20,13 +20,12 @@ ipc.serveNet(
ipc.server.on(
'app.message',
function(data,socket){
ipc.log('got a message from', (data.id), (data.message));
messages[data.id]=true;
ipc.log('got a message from', socket.id, data);
messages[socket.id]=true;
ipc.server.emit(
socket,
'app.message',
{
id : ipc.config.id,
message : data.message+' world!'
}
);
@ -34,14 +33,18 @@ ipc.serveNet(
if(messages.hello && messages.goodbye){
ipc.log('got all required events, telling clients to kill connection');
ipc.server.broadcast(
'kill.connection',
{
id:ipc.config.id
}
'kill.connection'
);
}
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -16,7 +16,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
@ -27,8 +27,8 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log('DISCONNECTED\n\n',arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}

View File

@ -42,5 +42,3 @@ ipc.connectToNet(
);
}
);
console.log(ipc);

View File

@ -16,7 +16,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ',socket.id, data);
//fake some synch procedural code
setTimeout(
function(){
@ -33,8 +33,8 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}

View File

@ -17,6 +17,14 @@ ipc.serveNet(
ipc.server.on(
'connect',
function(socket){
//manually assign id to group clients if desired
if(!ipc.server.of.rawBufferClient){
ipc.server.of.rawBufferClient=[];
}
socket.id='rawBufferClient';
ipc.server.of.rawBufferClient.push(socket);
ipc.server.emit(
socket,
'hello'
@ -34,6 +42,13 @@ ipc.serveNet(
);
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -24,7 +24,6 @@ ipc.connectToNet(
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'goodbye'
}
);

View File

@ -24,7 +24,6 @@ ipc.connectToNet(
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'hello'
}
);

View File

@ -14,7 +14,7 @@ ipc.config.tls={
private: __dirname+'/../../../local-node-ipc-certs/private/server.key'
};
var messages={
const messages={
goodbye:false,
hello:false
};
@ -24,13 +24,12 @@ ipc.serveNet(
ipc.server.on(
'app.message',
function(data,socket){
ipc.log('got a message from', (data.id), (data.message));
messages[data.id]=true;
ipc.log('got a message from', socket.id, data);
messages[socket.id]=true;
ipc.server.emit(
socket,
'app.message',
{
id : ipc.config.id,
message : data.message+' world!'
}
);
@ -38,14 +37,18 @@ ipc.serveNet(
if(messages.hello && messages.goodbye){
ipc.log('got all required events, telling clients to kill connection');
ipc.server.broadcast(
'kill.connection',
{
id:ipc.config.id
}
'kill.connection'
);
}
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -19,7 +19,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
@ -30,13 +30,18 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);
ipc.server.on(
'error',
function(err){
ipc.log('Got an ERROR!',err);
}
);
ipc.server.start();

View File

@ -25,7 +25,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
@ -36,13 +36,18 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);
ipc.server.on(
'error',
function(err){
ipc.log('Got an ERROR!',err);
}
);
ipc.server.start();

View File

@ -26,7 +26,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
@ -37,13 +37,18 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);
ipc.server.on(
'error',
function(err){
ipc.log('Got an ERROR!',err);
}
);
ipc.server.start();

View File

@ -19,7 +19,7 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
@ -30,13 +30,18 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);
ipc.server.on(
'error',
function(err){
ipc.log('Got an ERROR!',err);
}
);
ipc.server.start();

View File

@ -40,7 +40,7 @@ ipc.connectToNet(
ipc.of.world.on(
'message',
function(data){
ipc.log('got a message from world : ', data);
ipc.log('got a message from world : ', data,'\n\n');
}
);
}

View File

@ -20,7 +20,8 @@ ipc.serveNet(
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message : ', data);
ipc.log('got a message from ',socket.id, data);
//fake some synch procedural code
setTimeout(
function(){
ipc.server.emit(
@ -36,8 +37,8 @@ ipc.serveNet(
ipc.server.on(
'socket.disconnected',
function(data,socket){
console.log(arguments);
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}

View File

@ -1,10 +1,10 @@
const ipc=require('../../../node-ipc');
/***************************************\
*
*
* You should start both hello and world
* then you will see them communicating.
*
*
* *************************************/
ipc.config.id = 'goodbye';
@ -13,31 +13,30 @@ ipc.config.retry= 1500;
ipc.connectTo(
'world',
function(){
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'goodbye'
}
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'kill.connection',
function(data){
ipc.log('world requested kill.connection');
ipc.disconnect('world');
}
);
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'app.message',
{
message : 'goodbye'
}
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'kill.connection',
function(data){
ipc.log('world requested kill.connection');
ipc.disconnect('world');
}
);
}
);

View File

@ -1,10 +1,10 @@
const ipc=require('../../../node-ipc');
/***************************************\
*
*
* You should start both hello and world
* then you will see them communicating.
*
*
* *************************************/
ipc.config.id = 'hello';
@ -13,37 +13,36 @@ ipc.config.retry= 1500;
ipc.connectTo(
'world',
function(){
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'hello'
}
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'app.message',
function(data){
ipc.log('got a message from world : ', data);
}
);
ipc.of.world.on(
'kill.connection',
function(data){
ipc.log('world requested kill.connection');
ipc.disconnect('world');
}
);
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'app.message',
{
message : 'hello'
}
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'app.message',
function(data){
ipc.log('got a message from world : ', data.message);
}
);
ipc.of.world.on(
'kill.connection',
function(data){
ipc.log('world requested kill.connection');
ipc.disconnect('world');
}
);
}
);

View File

@ -17,31 +17,34 @@ var messages={
ipc.serve(
function(){
ipc.server.on(
'app.message',
function(data,socket){
ipc.log('got a message from', (data.id), (data.message));
messages[data.id]=true;
ipc.server.emit(
socket,
'app.message',
{
id : ipc.config.id,
message : data.message+' world!'
}
);
ipc.server.on(
'app.message',
function(data,socket){
ipc.log('got a message from', socket.id, data);
messages[socket.id]=true;
ipc.server.emit(
socket,
'app.message',
{
message : data.message+' world!'
}
);
if(messages.hello && messages.goodbye){
ipc.log('got all required events, telling clients to kill connection');
ipc.server.broadcast(
'kill.connection',
{
id:ipc.config.id
}
);
}
}
);
if(messages.hello && messages.goodbye){
ipc.log('got all required events, telling clients to kill connection');
ipc.server.broadcast(
'kill.connection'
);
}
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -13,32 +13,27 @@ ipc.config.retry = 1000;
ipc.connectTo(
'world',
function(){
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'hello'
}
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'app.message',
function(data){
ipc.log('got a message from world : ', data);
}
);
console.log(ipc.of.world.destroy);
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.emit(
'message',
'hello'
);
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'message',
function(data){
ipc.log('got a message from world : ', data);
}
);
}
);

View File

@ -12,19 +12,24 @@ ipc.config.retry= 1500;
ipc.serve(
function(){
ipc.server.on(
'app.message',
function(data,socket){
ipc.server.emit(
socket,
'app.message',
{
id : ipc.config.id,
message : data.message+' world!'
}
);
}
);
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message from ', socket.id, data);
ipc.server.emit(
socket,
'message',
data+' world!'
);
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -14,36 +14,31 @@ ipc.config.sync= true;
ipc.connectTo(
'world',
function(){
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
ipc.of.world.on(
'connect',
function(){
ipc.log('## connected to world ##', ipc.config.delay);
//queue up a bunch of requests to be sent synchronously
for(var i=0; i<10; i++){
ipc.of.world.emit(
'app.message',
{
id : ipc.config.id,
message : 'hello'+i
}
);
}
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'app.message',
function(data){
ipc.log('got a message from world : ', data);
}
);
console.log(ipc.of.world.destroy);
//queue up a bunch of requests to be sent synchronously
for(var i=0; i<10; i++){
ipc.of.world.emit(
'message',
'hello'+i
);
}
}
);
ipc.of.world.on(
'disconnect',
function(){
ipc.log('disconnected from world');
}
);
ipc.of.world.on(
'message',
function(data){
ipc.log('got a message from world : ', data,'\n\n');
}
);
}
);

View File

@ -13,24 +13,30 @@ ipc.config.sync= true;
ipc.serve(
function(){
ipc.server.on(
'app.message',
function(data,socket){
setTimeout(
function(){
ipc.server.emit(
socket,
'app.message',
{
id : ipc.config.id,
message : data.message+' world!'
}
);
},
2000
);
}
);
ipc.server.on(
'message',
function(data,socket){
ipc.log('got a message from ',socket.id, data);
//fake some synch procedural code
setTimeout(
function(){
ipc.server.emit(
socket,
'message',
data+' world!'
);
},
3000
);
}
);
ipc.server.on(
'socket.disconnected',
function(socket,id){
ipc.log('DISCONNECTED from ',id,'\n\n');
}
);
}
);

View File

@ -1,6 +1,6 @@
{
"name": "node-ipc",
"version": "8.10.3",
"version": "9.0.0",
"description": "A nodejs module for local and remote Inter Process Communication (IPC), Neural Networking, and able to facilitate machine learning.",
"main": "node-ipc.js",
"directories": {

File diff suppressed because one or more lines are too long

View File

@ -20,14 +20,14 @@
</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">68.9% </span>
<span class="strong">68.11% </span>
<span class="quiet">Statements</span>
<span class='fraction'>308/447</span>
<span class='fraction'>314/461</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">56.28% </span>
<span class="strong">55.37% </span>
<span class="quiet">Branches</span>
<span class='fraction'>130/231</span>
<span class='fraction'>134/242</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">85.37% </span>
@ -35,9 +35,9 @@
<span class='fraction'>35/41</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">68.9% </span>
<span class="strong">68.11% </span>
<span class="quiet">Lines</span>
<span class='fraction'>308/447</span>
<span class='fraction'>314/461</span>
</div>
</div>
</div>
@ -73,15 +73,15 @@
<tr>
<td class="file medium" data-value="node-ipc/dao/"><a href="node-ipc/dao/index.html">node-ipc/dao/</a></td>
<td data-value="67.38" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 67%;"></div><div class="cover-empty" style="width:33%;"></div></div></td>
<td data-value="67.38" class="pct medium">67.38%</td>
<td data-value="282" class="abs medium">190/282</td>
<td data-value="54" class="pct medium">54%</td>
<td data-value="150" class="abs medium">81/150</td>
<td data-value="66.22" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 66%;"></div><div class="cover-empty" style="width:34%;"></div></div></td>
<td data-value="66.22" class="pct medium">66.22%</td>
<td data-value="296" class="abs medium">196/296</td>
<td data-value="52.8" class="pct medium">52.8%</td>
<td data-value="161" class="abs medium">85/161</td>
<td data-value="83.33" class="pct high">83.33%</td>
<td data-value="30" class="abs high">25/30</td>
<td data-value="67.38" class="pct medium">67.38%</td>
<td data-value="282" class="abs medium">190/282</td>
<td data-value="66.22" class="pct medium">66.22%</td>
<td data-value="296" class="abs medium">196/296</td>
</tr>
<tr>
@ -116,7 +116,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="prettify.js"></script>

View File

@ -20,14 +20,14 @@
</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">71.17% </span>
<span class="strong">71.68% </span>
<span class="quiet">Statements</span>
<span class='fraction'>79/111</span>
<span class='fraction'>81/113</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">50.94% </span>
<span class="strong">50.91% </span>
<span class="quiet">Branches</span>
<span class='fraction'>27/53</span>
<span class='fraction'>28/55</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
@ -35,9 +35,9 @@
<span class='fraction'>9/9</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">71.17% </span>
<span class="strong">71.68% </span>
<span class="quiet">Lines</span>
<span class='fraction'>79/111</span>
<span class='fraction'>81/113</span>
</div>
</div>
</div>
@ -296,7 +296,15 @@
251
252
253
254</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
254
255
256
257
258
259
260
261
262</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -331,31 +339,31 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">10×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">6×</span>
<span class="cline-any cline-yes">8×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">6×</span>
<span class="cline-any cline-yes">6×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
@ -453,6 +461,14 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-yes">3×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -460,28 +476,28 @@
<span class="cline-any cline-yes">13×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">13×</span>
<span class="cline-any cline-yes">11×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">13×</span>
<span class="cline-any cline-yes">11×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">6×</span>
@ -499,8 +515,8 @@
<span class="cline-any cline-yes">13×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -513,37 +529,37 @@
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -704,6 +720,14 @@ function connect(){
client.socket.on(
'connect',
function connectionMade(){
<span class="missing-if-branch" title="else path not taken" >E</span>if(!client.config.rawBuffer){
client.emit(
'__IPC__REGISTER__',
{
id:client.config.id
}
);
}
client.publish('connect');
client.retriesRemaining=client.config.maxRetries;
client.log('retrying reset');
@ -808,7 +832,7 @@ module.exports=Client;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -79,21 +79,21 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">9×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
@ -130,7 +130,7 @@ module.exports=parser;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -20,14 +20,14 @@
</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">67.38% </span>
<span class="strong">66.22% </span>
<span class="quiet">Statements</span>
<span class='fraction'>190/282</span>
<span class='fraction'>196/296</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">54% </span>
<span class="strong">52.8% </span>
<span class="quiet">Branches</span>
<span class='fraction'>81/150</span>
<span class='fraction'>85/161</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">83.33% </span>
@ -35,9 +35,9 @@
<span class='fraction'>25/30</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">67.38% </span>
<span class="strong">66.22% </span>
<span class="quiet">Lines</span>
<span class='fraction'>190/282</span>
<span class='fraction'>196/296</span>
</div>
</div>
</div>
@ -60,15 +60,15 @@
</thead>
<tbody><tr>
<td class="file medium" data-value="client.js"><a href="client.js.html">client.js</a></td>
<td data-value="71.17" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 71%;"></div><div class="cover-empty" style="width:29%;"></div></div></td>
<td data-value="71.17" class="pct medium">71.17%</td>
<td data-value="111" class="abs medium">79/111</td>
<td data-value="50.94" class="pct medium">50.94%</td>
<td data-value="53" class="abs medium">27/53</td>
<td data-value="71.68" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 71%;"></div><div class="cover-empty" style="width:29%;"></div></div></td>
<td data-value="71.68" class="pct medium">71.68%</td>
<td data-value="113" class="abs medium">81/113</td>
<td data-value="50.91" class="pct medium">50.91%</td>
<td data-value="55" class="abs medium">28/55</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="9" class="abs high">9/9</td>
<td data-value="71.17" class="pct medium">71.17%</td>
<td data-value="111" class="abs medium">79/111</td>
<td data-value="71.68" class="pct medium">71.68%</td>
<td data-value="113" class="abs medium">81/113</td>
</tr>
<tr>
@ -86,15 +86,15 @@
<tr>
<td class="file medium" data-value="socketServer.js"><a href="socketServer.js.html">socketServer.js</a></td>
<td data-value="63.29" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 63%;"></div><div class="cover-empty" style="width:37%;"></div></div></td>
<td data-value="63.29" class="pct medium">63.29%</td>
<td data-value="158" class="abs medium">100/158</td>
<td data-value="56.67" class="pct medium">56.67%</td>
<td data-value="90" class="abs medium">51/90</td>
<td data-value="61.18" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 61%;"></div><div class="cover-empty" style="width:39%;"></div></div></td>
<td data-value="61.18" class="pct medium">61.18%</td>
<td data-value="170" class="abs medium">104/170</td>
<td data-value="54.55" class="pct medium">54.55%</td>
<td data-value="99" class="abs medium">54/99</td>
<td data-value="73.68" class="pct medium">73.68%</td>
<td data-value="19" class="abs medium">14/19</td>
<td data-value="63.29" class="pct medium">63.29%</td>
<td data-value="158" class="abs medium">100/158</td>
<td data-value="61.18" class="pct medium">61.18%</td>
<td data-value="170" class="abs medium">104/170</td>
</tr>
</tbody>
@ -103,7 +103,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -20,14 +20,14 @@
</h1>
<div class='clearfix'>
<div class='fl pad1y space-right2'>
<span class="strong">63.29% </span>
<span class="strong">61.18% </span>
<span class="quiet">Statements</span>
<span class='fraction'>100/158</span>
<span class='fraction'>104/170</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">56.67% </span>
<span class="strong">54.55% </span>
<span class="quiet">Branches</span>
<span class='fraction'>51/90</span>
<span class='fraction'>54/99</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">73.68% </span>
@ -35,9 +35,9 @@
<span class='fraction'>14/19</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">63.29% </span>
<span class="strong">61.18% </span>
<span class="quiet">Lines</span>
<span class='fraction'>100/158</span>
<span class='fraction'>104/170</span>
</div>
</div>
</div>
@ -437,7 +437,24 @@
392
393
394
395</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -470,6 +487,7 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -568,6 +586,16 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
@ -585,8 +613,8 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -596,33 +624,36 @@
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">2×</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -694,6 +725,9 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">4×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -725,7 +759,7 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -860,7 +894,8 @@ class Server extends Events{
server : false,
sockets : [],
emit : emit,
broadcast : broadcast
broadcast : broadcast,
of : {}
}
);
&nbsp;
@ -962,6 +997,16 @@ function serverClosed(){
&nbsp;
<span class="missing-if-branch" title="if path not taken" >I</span>if(socket.id){
<span class="cstat-no" title="statement not covered" > destroyedSocketId=socket.id;</span>
<span class="cstat-no" title="statement not covered" > if(this.of[socket.id]){</span>
<span class="cstat-no" title="statement not covered" > const group=this.of[socket.id];</span>
<span class="cstat-no" title="statement not covered" > let index=group.indexOf(socket);</span>
<span class="cstat-no" title="statement not covered" > if(index&gt;-1){</span>
<span class="cstat-no" title="statement not covered" > group.splice(index,1);</span>
<span class="cstat-no" title="statement not covered" > if(group.length&lt;1){</span>
<span class="cstat-no" title="statement not covered" > delete this.of[socket.id]</span>
}
}
}
}
&nbsp;
this.log('socket disconnected',destroyedSocketId.toString());
@ -979,7 +1024,7 @@ function serverClosed(){
}
&nbsp;
function gotData(socket,data,UDPSocket){
let sock=((this.udp4 || this.udp6)? UDPSocket : <span class="branch-1 cbranch-no" title="branch not covered" >socket)</span>;
let sock=((this.udp4 || this.udp6)? UDPSocket : socket);
<span class="missing-if-branch" title="if path not taken" >I</span>if(this.config.rawBuffer){
<span class="cstat-no" title="statement not covered" > data=new Buffer(data,this.config.encoding);</span>
<span class="cstat-no" title="statement not covered" > this.publish(</span>
@ -1009,9 +1054,12 @@ function gotData(socket,data,UDPSocket){
let message=new Message;
message.load(data.shift());
&nbsp;
// Only set the sock id if it is specified.
<span class="missing-if-branch" title="else path not taken" >E</span>if (message.data &amp;&amp; message.data.id){
<span class="missing-if-branch" title="else path not taken" >E</span>if (!sock.id &amp;&amp; message.data &amp;&amp; message.data.id){
sock.id=message.data.id;
<span class="missing-if-branch" title="else path not taken" >E</span>if(!this.of[sock.id]){
this.of[sock.id]=[];
}
this.of[sock.id].push(sock);
}
&nbsp;
this.log('received event of : ',message.type,message.data);
@ -1088,6 +1136,9 @@ function serverCreated(socket) {
}
&nbsp;
function startServer() {
//persist scope through event bindings
const server=this;
&nbsp;
this.log(
'starting server on ',this.path,
((this.port)?`:${this.port}`:'')
@ -1118,9 +1169,9 @@ function startServer() {
this.server.on(
'error',
<span class="fstat-no" title="function not covered" > function(err){</span>
<span class="cstat-no" title="statement not covered" > this.log('server error',err);</span>
&nbsp;
<span class="cstat-no" title="statement not covered" > this.publish(</span>
<span class="cstat-no" title="statement not covered" > server.log('server error',err);</span>
<span class="cstat-no" title="statement not covered" > console.log(server)</span>
<span class="cstat-no" title="statement not covered" > server.publish(</span>
'error',
err
);
@ -1231,7 +1282,7 @@ module.exports=Server;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -277,7 +277,7 @@ module.exports=Defaults;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -77,7 +77,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -77,7 +77,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../prettify.js"></script>

View File

@ -112,7 +112,7 @@ module.exports=new IPCModule;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../prettify.js"></script>

View File

@ -445,18 +445,18 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">116×</span>
<span class="cline-any cline-yes">101×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">116×</span>
<span class="cline-any cline-yes">101×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">116×</span>
<span class="cline-any cline-yes">370×</span>
<span class="cline-any cline-yes">336×</span>
<span class="cline-any cline-yes">101×</span>
<span class="cline-any cline-yes">335×</span>
<span class="cline-any cline-yes">302×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">34×</span>
<span class="cline-any cline-yes">33×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
@ -465,26 +465,26 @@
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">116×</span>
<span class="cline-any cline-yes">101×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-no">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">7×</span>
<span class="cline-any cline-yes">5×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">1×</span>
@ -1063,7 +1063,7 @@ module.exports=IPC;
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -77,7 +77,7 @@
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 04:01:27 GMT-0800 (PST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Tue Feb 14 2017 05:22:08 GMT-0800 (PST)
</div>
</div>
<script src="../../prettify.js"></script>

View File

@ -26,8 +26,8 @@ FN:267,connectNet
FNF:8
FNH:7
FNDA:1,(anonymous_1)
FNDA:116,log
FNDA:7,disconnect
FNDA:101,log
FNDA:5,disconnect
FNDA:1,serve
FNDA:0,emptyCallback
FNDA:3,serveNet
@ -36,23 +36,23 @@ FNDA:3,connectNet
DA:3,1
DA:10,1
DA:64,1
DA:65,116
DA:65,101
DA:66,0
DA:69,116
DA:71,116
DA:72,370
DA:73,336
DA:76,34
DA:85,116
DA:69,101
DA:71,101
DA:72,335
DA:73,302
DA:76,33
DA:85,101
DA:90,1
DA:91,7
DA:91,5
DA:92,0
DA:95,7
DA:97,7
DA:98,7
DA:99,7
DA:100,7
DA:104,7
DA:95,5
DA:97,5
DA:98,5
DA:99,5
DA:100,5
DA:104,5
DA:107,1
DA:108,1
DA:109,0
@ -171,14 +171,14 @@ DA:338,1
LF:135
LH:89
BRDA:65,1,0,0
BRDA:65,1,1,116
BRDA:72,2,0,336
BRDA:72,2,1,34
BRDA:65,1,1,101
BRDA:72,2,0,302
BRDA:72,2,1,33
BRDA:91,3,0,0
BRDA:91,3,1,7
BRDA:98,4,0,7
BRDA:91,3,1,5
BRDA:98,4,0,5
BRDA:98,4,1,0
BRDA:99,5,0,7
BRDA:99,5,0,5
BRDA:99,5,1,0
BRDA:108,6,0,0
BRDA:108,6,1,1
@ -301,20 +301,20 @@ FN:58,syncEmit
FN:63,connect
FN:146,(anonymous_5)
FN:155,connectionMade
FN:164,connectionClosed
FN:190,retryTimeout
FN:203,(anonymous_9)
FN:172,connectionClosed
FN:198,retryTimeout
FN:211,(anonymous_9)
FNF:9
FNH:9
FNDA:7,(anonymous_1)
FNDA:7,emit
FNDA:6,syncEmit
FNDA:10,emit
FNDA:2,syncEmit
FNDA:13,connect
FNDA:10,(anonymous_5)
FNDA:3,connectionMade
FNDA:13,connectionClosed
FNDA:11,connectionClosed
FNDA:6,retryTimeout
FNDA:7,(anonymous_9)
FNDA:1,(anonymous_9)
DA:3,1
DA:10,1
DA:11,1
@ -322,20 +322,20 @@ DA:12,1
DA:17,7
DA:18,7
DA:35,1
DA:36,7
DA:38,7
DA:39,7
DA:40,7
DA:42,7
DA:36,10
DA:38,10
DA:39,10
DA:40,10
DA:42,10
DA:43,0
DA:45,7
DA:48,7
DA:49,1
DA:50,1
DA:53,6
DA:45,10
DA:48,10
DA:49,2
DA:50,2
DA:53,8
DA:58,1
DA:59,6
DA:60,6
DA:59,2
DA:60,2
DA:63,1
DA:65,13
DA:67,13
@ -386,56 +386,58 @@ DA:148,10
DA:153,13
DA:156,3
DA:157,3
DA:158,3
DA:162,13
DA:165,13
DA:169,13
DA:175,7
DA:176,7
DA:182,7
DA:183,7
DA:184,7
DA:186,7
DA:189,6
DA:191,6
DA:192,6
DA:164,3
DA:165,3
DA:166,3
DA:170,13
DA:173,11
DA:177,11
DA:183,5
DA:184,5
DA:190,5
DA:191,5
DA:192,5
DA:194,5
DA:197,6
DA:201,13
DA:204,7
DA:205,7
DA:206,0
DA:210,0
DA:211,0
DA:199,6
DA:200,6
DA:205,6
DA:209,13
DA:212,1
DA:213,1
DA:214,0
DA:215,0
DA:218,7
DA:219,7
DA:222,7
DA:224,7
DA:225,0
DA:226,0
DA:229,7
DA:231,7
DA:232,7
DA:233,7
DA:234,7
DA:235,7
DA:237,7
DA:238,7
DA:244,7
DA:245,0
DA:248,7
DA:253,1
LF:111
LH:79
DA:218,0
DA:219,0
DA:222,0
DA:223,0
DA:226,1
DA:227,1
DA:230,1
DA:232,1
DA:233,0
DA:234,0
DA:237,1
DA:239,1
DA:240,1
DA:241,1
DA:242,1
DA:243,1
DA:245,1
DA:246,1
DA:252,1
DA:253,0
DA:256,1
DA:261,1
LF:113
LH:81
BRDA:11,1,0,1
BRDA:11,1,1,0
BRDA:28,2,0,7
BRDA:28,2,1,0
BRDA:42,3,0,0
BRDA:42,3,1,7
BRDA:48,4,0,1
BRDA:48,4,1,6
BRDA:42,3,1,10
BRDA:48,4,0,2
BRDA:48,4,1,8
BRDA:68,5,0,0
BRDA:68,5,1,13
BRDA:75,6,0,7
@ -464,25 +466,27 @@ BRDA:122,17,0,0
BRDA:122,17,1,0
BRDA:123,18,0,0
BRDA:123,18,1,0
BRDA:169,19,0,7
BRDA:169,19,1,6
BRDA:170,20,0,13
BRDA:170,20,1,8
BRDA:170,20,2,6
BRDA:205,21,0,0
BRDA:205,21,1,7
BRDA:210,22,0,0
BRDA:210,22,1,0
BRDA:218,23,0,7
BRDA:156,19,0,3
BRDA:156,19,1,0
BRDA:177,20,0,5
BRDA:177,20,1,6
BRDA:178,21,0,11
BRDA:178,21,1,8
BRDA:178,21,2,6
BRDA:213,22,0,0
BRDA:213,22,1,1
BRDA:218,23,0,0
BRDA:218,23,1,0
BRDA:224,24,0,0
BRDA:224,24,1,7
BRDA:224,25,0,7
BRDA:224,25,1,7
BRDA:244,26,0,0
BRDA:244,26,1,7
BRF:53
BRH:27
BRDA:226,24,0,1
BRDA:226,24,1,0
BRDA:232,25,0,0
BRDA:232,25,1,1
BRDA:232,26,0,1
BRDA:232,26,1,1
BRDA:252,27,0,0
BRDA:252,27,1,1
BRF:55
BRH:28
end_of_record
TN:
SF:/home/brandon/git/node-ipc/dao/eventParser.js
@ -490,54 +494,54 @@ FN:9,formatData
FN:21,parseDataEvents
FNF:2
FNH:2
FNDA:9,formatData
FNDA:9,parseDataEvents
FNDA:12,formatData
FNDA:5,parseDataEvents
DA:3,1
DA:9,1
DA:10,9
DA:10,12
DA:11,0
DA:13,9
DA:13,12
DA:14,0
DA:17,9
DA:18,9
DA:17,12
DA:18,12
DA:21,1
DA:22,9
DA:23,9
DA:24,9
DA:22,5
DA:23,5
DA:24,5
DA:27,1
LF:13
LH:11
BRDA:10,1,0,0
BRDA:10,1,1,9
BRDA:10,2,0,9
BRDA:10,1,1,12
BRDA:10,2,0,12
BRDA:10,2,1,0
BRDA:10,2,2,0
BRDA:13,3,0,0
BRDA:13,3,1,9
BRDA:13,3,1,12
BRF:7
BRH:3
end_of_record
TN:
SF:/home/brandon/git/node-ipc/dao/socketServer.js
FN:16,(anonymous_1)
FN:40,(anonymous_2)
FN:47,(anonymous_3)
FN:51,(anonymous_4)
FN:64,emit
FN:96,broadcast
FN:119,serverClosed
FN:148,gotData
FN:194,socketClosed
FN:201,serverCreated
FN:216,(anonymous_11)
FN:230,(anonymous_12)
FN:257,startServer
FN:279,UDPServerStarted
FN:287,(anonymous_15)
FN:340,startTLSServer
FN:372,UDPWrite
FN:380,(anonymous_18)
FN:385,(anonymous_19)
FN:41,(anonymous_2)
FN:48,(anonymous_3)
FN:52,(anonymous_4)
FN:65,emit
FN:97,broadcast
FN:120,serverClosed
FN:159,gotData
FN:208,socketClosed
FN:215,serverCreated
FN:230,(anonymous_11)
FN:244,(anonymous_12)
FN:271,startServer
FN:296,UDPServerStarted
FN:304,(anonymous_15)
FN:357,startTLSServer
FN:389,UDPWrite
FN:397,(anonymous_18)
FN:402,(anonymous_19)
FNF:19
FNH:14
FNDA:4,(anonymous_1)
@ -547,7 +551,7 @@ FNDA:4,(anonymous_4)
FNDA:2,emit
FNDA:0,broadcast
FNDA:2,serverClosed
FNDA:2,gotData
FNDA:4,gotData
FNDA:2,socketClosed
FNDA:4,serverCreated
FNDA:0,(anonymous_11)
@ -565,250 +569,271 @@ DA:11,1
DA:12,1
DA:17,4
DA:18,4
DA:34,4
DA:41,4
DA:48,4
DA:52,4
DA:53,0
DA:35,4
DA:42,4
DA:49,4
DA:53,4
DA:54,0
DA:57,4
DA:64,1
DA:65,2
DA:67,2
DA:55,0
DA:58,4
DA:65,1
DA:66,2
DA:68,2
DA:69,2
DA:71,2
DA:72,0
DA:70,2
DA:72,2
DA:73,0
DA:75,2
DA:78,2
DA:80,2
DA:81,0
DA:74,0
DA:76,2
DA:79,2
DA:81,2
DA:82,0
DA:83,0
DA:86,2
DA:90,2
DA:93,0
DA:96,1
DA:97,0
DA:84,0
DA:87,2
DA:91,2
DA:94,0
DA:97,1
DA:98,0
DA:99,0
DA:100,0
DA:102,0
DA:101,0
DA:103,0
DA:105,0
DA:108,0
DA:104,0
DA:106,0
DA:109,0
DA:110,0
DA:113,0
DA:111,0
DA:114,0
DA:119,1
DA:120,2
DA:115,0
DA:120,1
DA:121,2
DA:122,2
DA:124,2
DA:123,2
DA:125,2
DA:126,0
DA:130,2
DA:131,0
DA:134,2
DA:136,2
DA:126,2
DA:127,0
DA:131,2
DA:132,0
DA:133,0
DA:134,0
DA:135,0
DA:136,0
DA:137,0
DA:140,2
DA:142,2
DA:144,2
DA:148,1
DA:149,2
DA:150,2
DA:151,0
DA:152,0
DA:157,0
DA:160,2
DA:161,2
DA:164,2
DA:166,2
DA:167,0
DA:138,0
DA:139,0
DA:145,2
DA:147,2
DA:148,0
DA:151,2
DA:153,2
DA:155,2
DA:159,1
DA:160,4
DA:161,4
DA:162,0
DA:163,0
DA:168,0
DA:171,2
DA:173,2
DA:175,2
DA:176,2
DA:177,2
DA:180,2
DA:181,2
DA:184,2
DA:186,2
DA:194,1
DA:195,2
DA:201,1
DA:202,4
DA:204,4
DA:205,2
DA:208,4
DA:209,4
DA:214,4
DA:217,0
DA:219,0
DA:171,4
DA:172,4
DA:175,4
DA:177,4
DA:178,0
DA:179,0
DA:182,4
DA:184,4
DA:186,4
DA:187,4
DA:188,4
DA:190,4
DA:191,4
DA:192,4
DA:193,4
DA:195,4
DA:198,4
DA:200,4
DA:208,1
DA:209,2
DA:215,1
DA:216,4
DA:218,4
DA:219,2
DA:222,4
DA:223,4
DA:228,4
DA:231,2
DA:232,0
DA:235,2
DA:236,2
DA:238,2
DA:239,0
DA:241,2
DA:243,2
DA:247,4
DA:252,4
DA:231,0
DA:233,0
DA:237,4
DA:242,4
DA:245,2
DA:246,0
DA:249,2
DA:250,2
DA:252,2
DA:253,0
DA:257,1
DA:258,4
DA:263,4
DA:264,2
DA:265,2
DA:266,2
DA:270,0
DA:273,2
DA:276,2
DA:277,2
DA:280,2
DA:285,4
DA:288,0
DA:290,0
DA:297,4
DA:299,4
DA:300,1
DA:301,1
DA:302,0
DA:303,0
DA:304,0
DA:307,1
DA:312,1
DA:315,3
DA:316,1
DA:255,2
DA:257,2
DA:261,4
DA:266,4
DA:267,0
DA:271,1
DA:273,4
DA:275,4
DA:280,4
DA:281,2
DA:282,2
DA:283,2
DA:287,0
DA:290,2
DA:293,2
DA:294,2
DA:297,2
DA:302,4
DA:305,0
DA:306,0
DA:307,0
DA:314,4
DA:316,4
DA:317,1
DA:322,1
DA:325,2
DA:327,2
DA:332,2
DA:340,1
DA:341,0
DA:342,0
DA:343,0
DA:345,0
DA:347,0
DA:348,0
DA:350,0
DA:352,0
DA:353,0
DA:355,0
DA:356,0
DA:357,0
DA:318,1
DA:319,0
DA:320,0
DA:321,0
DA:324,1
DA:329,1
DA:332,3
DA:333,1
DA:334,1
DA:339,1
DA:342,2
DA:344,2
DA:349,2
DA:357,1
DA:358,0
DA:359,0
DA:360,0
DA:361,0
DA:366,0
DA:372,1
DA:373,2
DA:374,2
DA:381,2
DA:382,0
DA:362,0
DA:364,0
DA:365,0
DA:367,0
DA:369,0
DA:370,0
DA:372,0
DA:373,0
DA:374,0
DA:376,0
DA:377,0
DA:378,0
DA:383,0
DA:386,0
DA:394,1
LF:158
LH:100
DA:389,1
DA:390,2
DA:391,2
DA:398,2
DA:399,0
DA:400,0
DA:403,0
DA:411,1
LF:170
LH:104
BRDA:11,1,0,1
BRDA:11,1,1,0
BRDA:52,2,0,0
BRDA:52,2,1,4
BRDA:71,3,0,0
BRDA:71,3,1,2
BRDA:78,4,0,2
BRDA:78,4,1,0
BRDA:78,5,0,2
BRDA:78,5,1,1
BRDA:80,6,0,0
BRDA:80,6,1,2
BRDA:80,7,0,2
BRDA:80,7,1,2
BRDA:97,8,0,0
BRDA:97,8,1,0
BRDA:102,9,0,0
BRDA:102,9,1,0
BRDA:108,10,0,0
BRDA:108,10,1,0
BRDA:108,11,0,0
BRDA:108,11,1,0
BRDA:124,12,0,2
BRDA:124,12,1,0
BRDA:125,13,0,0
BRDA:125,13,1,2
BRDA:130,14,0,0
BRDA:130,14,1,2
BRDA:136,15,0,0
BRDA:136,15,1,2
BRDA:136,16,0,2
BRDA:136,16,1,2
BRDA:149,17,0,2
BRDA:149,17,1,0
BRDA:149,18,0,2
BRDA:149,18,1,1
BRDA:150,19,0,0
BRDA:150,19,1,2
BRDA:53,2,0,0
BRDA:53,2,1,4
BRDA:72,3,0,0
BRDA:72,3,1,2
BRDA:79,4,0,2
BRDA:79,4,1,0
BRDA:79,5,0,2
BRDA:79,5,1,1
BRDA:81,6,0,0
BRDA:81,6,1,2
BRDA:81,7,0,2
BRDA:81,7,1,2
BRDA:98,8,0,0
BRDA:98,8,1,0
BRDA:103,9,0,0
BRDA:103,9,1,0
BRDA:109,10,0,0
BRDA:109,10,1,0
BRDA:109,11,0,0
BRDA:109,11,1,0
BRDA:125,12,0,2
BRDA:125,12,1,0
BRDA:126,13,0,0
BRDA:126,13,1,2
BRDA:131,14,0,0
BRDA:131,14,1,2
BRDA:133,15,0,0
BRDA:133,15,1,0
BRDA:136,16,0,0
BRDA:136,16,1,0
BRDA:138,17,0,0
BRDA:138,17,1,0
BRDA:147,18,0,0
BRDA:147,18,1,2
BRDA:147,19,0,2
BRDA:147,19,1,2
BRDA:160,20,0,2
BRDA:160,20,1,0
BRDA:166,21,0,0
BRDA:166,21,1,2
BRDA:166,22,0,2
BRDA:166,22,1,2
BRDA:180,23,0,2
BRDA:180,23,1,0
BRDA:180,24,0,2
BRDA:180,24,1,2
BRDA:204,25,0,2
BRDA:204,25,1,2
BRDA:231,26,0,0
BRDA:231,26,1,2
BRDA:238,27,0,0
BRDA:238,27,1,2
BRDA:252,28,0,0
BRDA:252,28,1,4
BRDA:260,29,0,3
BRDA:260,29,1,1
BRDA:263,30,0,2
BRDA:263,30,1,2
BRDA:263,31,0,4
BRDA:263,31,1,3
BRDA:265,32,0,2
BRDA:265,32,1,0
BRDA:274,33,0,1
BRDA:274,33,1,1
BRDA:299,34,0,1
BRDA:299,34,1,3
BRDA:301,35,0,0
BRDA:301,35,1,1
BRDA:315,36,0,1
BRDA:315,36,1,2
BRDA:315,37,0,3
BRDA:315,37,1,2
BRDA:316,38,0,0
BRDA:316,38,1,1
BRDA:325,39,0,1
BRDA:325,39,1,1
BRDA:342,40,0,0
BRDA:342,40,1,0
BRDA:347,41,0,0
BRDA:347,41,1,0
BRDA:352,42,0,0
BRDA:352,42,1,0
BRDA:355,43,0,0
BRDA:355,43,1,0
BRDA:356,44,0,0
BRDA:356,44,1,0
BRDA:381,45,0,0
BRDA:381,45,1,2
BRF:90
BRH:51
BRDA:160,20,1,2
BRDA:160,21,0,4
BRDA:160,21,1,3
BRDA:161,22,0,0
BRDA:161,22,1,4
BRDA:171,23,0,4
BRDA:171,23,1,0
BRDA:177,24,0,0
BRDA:177,24,1,4
BRDA:177,25,0,4
BRDA:177,25,1,4
BRDA:190,26,0,4
BRDA:190,26,1,0
BRDA:190,27,0,4
BRDA:190,27,1,4
BRDA:190,27,2,4
BRDA:192,28,0,4
BRDA:192,28,1,0
BRDA:218,29,0,2
BRDA:218,29,1,2
BRDA:245,30,0,0
BRDA:245,30,1,2
BRDA:252,31,0,0
BRDA:252,31,1,2
BRDA:266,32,0,0
BRDA:266,32,1,4
BRDA:277,33,0,3
BRDA:277,33,1,1
BRDA:280,34,0,2
BRDA:280,34,1,2
BRDA:280,35,0,4
BRDA:280,35,1,3
BRDA:282,36,0,2
BRDA:282,36,1,0
BRDA:291,37,0,1
BRDA:291,37,1,1
BRDA:316,38,0,1
BRDA:316,38,1,3
BRDA:318,39,0,0
BRDA:318,39,1,1
BRDA:332,40,0,1
BRDA:332,40,1,2
BRDA:332,41,0,3
BRDA:332,41,1,2
BRDA:333,42,0,0
BRDA:333,42,1,1
BRDA:342,43,0,1
BRDA:342,43,1,1
BRDA:359,44,0,0
BRDA:359,44,1,0
BRDA:364,45,0,0
BRDA:364,45,1,0
BRDA:369,46,0,0
BRDA:369,46,1,0
BRDA:372,47,0,0
BRDA:372,47,1,0
BRDA:373,48,0,0
BRDA:373,48,1,0
BRDA:398,49,0,0
BRDA:398,49,1,2
BRF:99
BRH:54
end_of_record