1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-21 02:33:24 +00:00

Updated debug log messages

This commit is contained in:
Bryan Roe
2020-05-28 00:27:46 -07:00
parent 2b053ef627
commit 72baa548fa

View File

@@ -59,9 +59,7 @@ function heci_create()
{ {
'write': function (chunk, flush) 'write': function (chunk, flush)
{ {
console.log('write:' + chunk.length + ' on ' + this._hashCode());
if (chunk.length > this.MaxBufferSize) { throw ('Buffer too large'); } if (chunk.length > this.MaxBufferSize) { throw ('Buffer too large'); }
if (process.platform == 'win32') if (process.platform == 'win32')
{ {
if (this._writeoverlapped == null) { throw ('Not Connected'); } if (this._writeoverlapped == null) { throw ('Not Connected'); }
@@ -85,7 +83,6 @@ function heci_create()
}, },
'read': function(size) 'read': function(size)
{ {
console.log('read: (' + size + ') on ' + this._hashCode());
if (!this._readbuffer) if (!this._readbuffer)
{ {
this._readbuffer = process.platform == 'win32' ? GM.CreateVariable(this.MaxBufferSize) : Buffer.alloc(this.MaxBufferSize); this._readbuffer = process.platform == 'win32' ? GM.CreateVariable(this.MaxBufferSize) : Buffer.alloc(this.MaxBufferSize);
@@ -106,10 +103,9 @@ function heci_create()
this._rDescriptorEvent.session = this; this._rDescriptorEvent.session = this;
this._rDescriptorEvent.on('signaled', function (status) this._rDescriptorEvent.on('signaled', function (status)
{ {
console.log('Read Status: ' + status + ' on ' + this.session._hashCode());
if(status != 'NONE') if(status != 'NONE')
{ {
console.log('****** ' + status + '******'); console.info3('>>> heci.session signaled with status: ' + status);
this.session.push(null); this.session.push(null);
return; return;
} }
@@ -118,15 +114,14 @@ function heci_create()
if((result=kernel32.GetOverlappedResult(this.session._descriptor, this.session._readoverlapped, bytesRead, 0)).Val != 0) if((result=kernel32.GetOverlappedResult(this.session._descriptor, this.session._readoverlapped, bytesRead, 0)).Val != 0)
{ {
var buffer = this.session._readbuffer.toBuffer().slice(0, bytesRead.toBuffer().readUInt32LE()); var buffer = this.session._readbuffer.toBuffer().slice(0, bytesRead.toBuffer().readUInt32LE());
console.log(buffer.length + ' bytes READ'); console.info3(buffer.length + ' bytes READ');
var pushResult = this.session.push(buffer); var pushResult = this.session.push(buffer);
if (this.session._options.noPipeline != 0 && this.session._pendingWrites.length>0) if (this.session._options.noPipeline != 0 && this.session._pendingWrites.length>0)
{ {
// Unlock a write // Unlock a write
console.log('pendingWriteCount: ' + this.session._pendingWrites.length); console.info2('pendingWriteCount: ' + this.session._pendingWrites.length);
var item = this.session._pendingWrites.pop(); var item = this.session._pendingWrites.pop();
console.log('pendingWriteCount is now: ' + this.session._pendingWrites.length);
if (this.session._pendingWrites.length > 0) if (this.session._pendingWrites.length > 0)
{ {
@@ -134,7 +129,7 @@ function heci_create()
} }
else else
{ {
console.log('Write/Flush'); console.info2('Write/Flush');
item.flush(); item.flush();
} }
} }
@@ -142,7 +137,6 @@ function heci_create()
if (pushResult) if (pushResult)
{ {
// We can read more, because data is still flowing // We can read more, because data is still flowing
console.log('READING MORE on ' + this.session._hashCode());
var result = kernel32.ReadFile(this.session._descriptor, this.session._readbuffer, this.session._readbuffer._size, 0, this.session._readoverlapped); var result = kernel32.ReadFile(this.session._descriptor, this.session._readbuffer, this.session._readbuffer._size, 0, this.session._readoverlapped);
if(result.Val != 0 || result._LastError == ERROR_IO_PENDING) if(result.Val != 0 || result._LastError == ERROR_IO_PENDING)
{ {
@@ -150,14 +144,14 @@ function heci_create()
} }
else else
{ {
console.log('Sometype of error: ' + result._LastError); console.info1('Sometype of error: ' + result._LastError);
this.session.push(null); this.session.push(null);
} }
} }
} }
else else
{ {
console.log('READ_OVERLAPPED_ERROR: ' + result._LastError + ' on ' + this.session._hashCode()); console.info1('READ_OVERLAPPED_ERROR: ' + result._LastError + ' on ' + this.session._hashCode());
} }
}); });
@@ -165,7 +159,7 @@ function heci_create()
} }
else else
{ {
console.log('Some Other Error: ' + result._LastError); console.info1('Some Other Error: ' + result._LastError);
} }
} }
}); });
@@ -180,12 +174,12 @@ function heci_create()
.createEvent('error') .createEvent('error')
.addMethod('connect', function _connect(guid, options) .addMethod('connect', function _connect(guid, options)
{ {
console.log('connect()'); console.info1('connect()');
this.doIoctl(this.heciParent.IOCTL.CLIENT_CONNECT, guid, Buffer.alloc(16), function _onconnect(status, buffer, opt) this.doIoctl(this.heciParent.IOCTL.CLIENT_CONNECT, guid, Buffer.alloc(16), function _onconnect(status, buffer, opt)
{ {
if(status!=0) if(status!=0)
{ {
console.log('HECI Connection Error [' + this.LastError + ']'); console.info1('HECI Connection Error [' + this.LastError + ']');
this.emit('error', 'HECI Connection Error [' + this.LastError + ']'); this.emit('error', 'HECI Connection Error [' + this.LastError + ']');
return; return;
} }
@@ -207,7 +201,7 @@ function heci_create()
this._readoverlapped.hEvent.pointerBuffer().copy(this._readoverlapped.Deref(GM.PointerSize == 8 ? 24 : 16, GM.PointerSize).toBuffer()); this._readoverlapped.hEvent.pointerBuffer().copy(this._readoverlapped.Deref(GM.PointerSize == 8 ? 24 : 16, GM.PointerSize).toBuffer());
this._writeoverlapped.hEvent.pointerBuffer().copy(this._writeoverlapped.Deref(GM.PointerSize == 8 ? 24 : 16, GM.PointerSize).toBuffer()); this._writeoverlapped.hEvent.pointerBuffer().copy(this._writeoverlapped.Deref(GM.PointerSize == 8 ? 24 : 16, GM.PointerSize).toBuffer());
} }
console.log('Connected, buffer size: ' + this.MaxBufferSize); console.info1('Connected, buffer size: ' + this.MaxBufferSize);
this._read(this.MaxBufferSize); this._read(this.MaxBufferSize);
this.emit('connect'); this.emit('connect');
}, options); }, options);
@@ -230,10 +224,10 @@ function heci_create()
var deviceInfo = setup.SetupDiGetClassDevsA(heciguid, 0, 0, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); var deviceInfo = setup.SetupDiGetClassDevsA(heciguid, 0, 0, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
if (deviceInfo.Val == -1) if (deviceInfo.Val == -1)
{ {
console.log('... Unable to acquire [deviceInfo]'); console.info1('... Unable to acquire [deviceInfo]');
throw ('unable to acquire [deviceInfo]'); throw ('unable to acquire [deviceInfo]');
} }
console.log('... acquired [deviceInfo]'); console.info1('... acquired [deviceInfo]');
var interfaceData = GM.CreateVariable(GM.PointerSize == 8 ? 32 : 28); var interfaceData = GM.CreateVariable(GM.PointerSize == 8 ? 32 : 28);
@@ -265,7 +259,7 @@ function heci_create()
setup.SetupDiDestroyDeviceInfoList(deviceInfo); setup.SetupDiDestroyDeviceInfoList(deviceInfo);
if (deviceDetail == null) if (deviceDetail == null)
{ {
console.log('... failed to acquire [deviceDetail]'); console.info1('... failed to acquire [deviceDetail]');
throw ('unable to acquire [deviceDetail]'); throw ('unable to acquire [deviceDetail]');
} }
@@ -284,10 +278,10 @@ function heci_create()
var ret = kernel32.CreateFileA(devPath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); var ret = kernel32.CreateFileA(devPath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
if (ret.Val == -1) if (ret.Val == -1)
{ {
console.log('... failed to acquire [descriptor]'); console.info1('... failed to acquire [descriptor]');
throw ('failed to acquire descriptor'); throw ('failed to acquire descriptor');
} }
console.log('... acquired [DESCRIPTOR]'); console.info1('... acquired [DESCRIPTOR]');
return (ret); return (ret);
}); });
if (process.platform == 'win32') if (process.platform == 'win32')
@@ -301,7 +295,7 @@ function heci_create()
ret.disconnect = function disconnect() ret.disconnect = function disconnect()
{ {
// Clean up all Handles and Descriptors // Clean up all Handles and Descriptors
console.log('DISCONNECT on ' + this._hashCode()); console.info1('DISCONNECT on ' + this._hashCode());
if (process.platform == 'linux') if (process.platform == 'linux')
{ {
if(this._descriptor != null) if(this._descriptor != null)
@@ -368,7 +362,6 @@ function heci_create()
}; };
ret.doIoctl = function doIoctl(code, inputBuffer, outputBuffer, callback) ret.doIoctl = function doIoctl(code, inputBuffer, outputBuffer, callback)
{ {
console.log('doIoctl()');
if (typeof (callback) != 'function') { throw ('Callback not specified'); } if (typeof (callback) != 'function') { throw ('Callback not specified'); }
var i; var i;
@@ -463,7 +456,7 @@ function heci_create()
ret._processWrite = function _processWrite() ret._processWrite = function _processWrite()
{ {
var chunk = this._pendingWrites.peek(); var chunk = this._pendingWrites.peek();
console.log('_WRITING: ' + chunk.buffer.length + ' bytes' + ' on ' + this._hashCode()); console.info3('_WRITING: ' + chunk.buffer.length + ' bytes' + ' on ' + this._hashCode());
if (process.platform == 'win32') if (process.platform == 'win32')
{ {
@@ -479,7 +472,7 @@ function heci_create()
} }
else else
{ {
console.log('Write Error: ' + result._LastError); console.info1('Write Error: ' + result._LastError);
} }
} }
@@ -489,8 +482,8 @@ function heci_create()
{ {
if(status == 0) if(status == 0)
{ {
console.log(bytesWritten + ' bytes written'); console.info3(bytesWritten + ' bytes written');
console.log('noPipeline = ' + options.session._options.noPipeline, options.session._pendingWrites.length); console.info3('noPipeline = ' + options.session._options.noPipeline, options.session._pendingWrites.length);
if (options.session._options.noPipeline == null || options.session._options.noPipeline == false) if (options.session._options.noPipeline == null || options.session._options.noPipeline == false)
{ {
var item = options.session._pendingWrites.pop(); var item = options.session._pendingWrites.pop();
@@ -500,7 +493,7 @@ function heci_create()
} }
else else
{ {
console.log('Write/Flush'); console.info3('Write/Flush');
item.flush(); item.flush();
} }
} }
@@ -508,7 +501,7 @@ function heci_create()
}; };
ret._processWrite_signaled = function _processWrite_signaled(status) ret._processWrite_signaled = function _processWrite_signaled(status)
{ {
console.log('Write Signaled: ' + status); console.info3('Write Signaled: ' + status);
if(status == 'NONE') if(status == 'NONE')
{ {
// No Errors // No Errors
@@ -516,8 +509,8 @@ function heci_create()
var result = kernel32.GetOverlappedResult(this.session._descriptor, this.session._writeoverlapped, bytesWritten, 0); var result = kernel32.GetOverlappedResult(this.session._descriptor, this.session._writeoverlapped, bytesWritten, 0);
if(result.Val != 0) if(result.Val != 0)
{ {
console.log(bytesWritten.toBuffer().readUInt32LE() + ' bytes written'); console.info3(bytesWritten.toBuffer().readUInt32LE() + ' bytes written');
console.log('noPipeline = ' + this.session._options.noPipeline, this.session._pendingWrites.length); console.info3('noPipeline = ' + this.session._options.noPipeline, this.session._pendingWrites.length);
if(this.session._options.noPipeline==null || this.session._options.noPipeline == false) if(this.session._options.noPipeline==null || this.session._options.noPipeline == false)
{ {
var item = this.session._pendingWrites.pop(); var item = this.session._pendingWrites.pop();
@@ -527,7 +520,7 @@ function heci_create()
} }
else else
{ {
console.log('Write/Flush'); console.info3('Write/Flush');
item.flush(); item.flush();
} }
return (true); return (true);
@@ -538,14 +531,14 @@ function heci_create()
ret._processRead_readSet_sink = function _processRead_readSet_sink(status, bytesRead, buffer, options) ret._processRead_readSet_sink = function _processRead_readSet_sink(status, bytesRead, buffer, options)
{ {
if (status != 0) { options.session.push(null); return; } if (status != 0) { options.session.push(null); return; }
console.log(bytesRead + ' bytes read'); console.info3(bytesRead + ' bytes read');
buffer = buffer.slice(0, bytesRead); buffer = buffer.slice(0, bytesRead);
var pushResult = options.session.push(buffer); var pushResult = options.session.push(buffer);
if (options.session._options.noPipeline != 0 && options.session._pendingWrites.length > 0) if (options.session._options.noPipeline != 0 && options.session._pendingWrites.length > 0)
{ {
// Unlock a write // Unlock a write
console.log('pendingWriteCount: ' + options.session._pendingWrites.length); console.info3('pendingWriteCount: ' + options.session._pendingWrites.length);
var item = options.session._pendingWrites.pop(); var item = options.session._pendingWrites.pop();
if (options.session._pendingWrites.length > 0) if (options.session._pendingWrites.length > 0)
@@ -554,7 +547,7 @@ function heci_create()
} }
else else
{ {
console.log('Write/Flush'); console.info3('Write/Flush');
item.flush(); item.flush();
} }
} }
@@ -562,12 +555,12 @@ function heci_create()
if (pushResult) if (pushResult)
{ {
// We can read more, because data is still flowing // We can read more, because data is still flowing
console.log('READING MORE on ' + options.session._hashCode());
options.session._processRead(); options.session._processRead();
} }
}; };
ret._processRead = function _processRead() ret._processRead = function _processRead()
{ {
if (this._descriptor == null) { return; }
require('fs').read(this._descriptor, { metadata: 'heci.session', buffer: this._readbuffer, session: this }, this._processRead_readSet_sink); require('fs').read(this._descriptor, { metadata: 'heci.session', buffer: this._readbuffer, session: this }, this._processRead_readSet_sink);
}; };
return (ret); return (ret);
@@ -601,14 +594,11 @@ Object.defineProperty(module.exports, "supported", {
try try
{ {
var p = this.create().descriptorPath(); var p = this.create().descriptorPath();
console.log(p);
var d = this.create().createDescriptor(p); var d = this.create().createDescriptor(p);
console.log(d.Val);
return(true); return(true);
} }
catch(e) catch(e)
{ {
console.log(e);
return (false); return (false);
} }
} }