MQTT.js icon indicating copy to clipboard operation
MQTT.js copied to clipboard

websocket is automatically disconnected on Chrome browser (89.0.4389.128)

Open yms1217 opened this issue 4 years ago • 4 comments
trafficstars

I imported MQTT.js to my web application. But recently websocket connection is automatically disconnected on Chrome browser. When I checked the log, websocket was disconnected every 5 minutes (5 x keepalive period). keepalive : 60s reconnectPeriod : 0 --> manual re-connection trial connectTimeout : 30 * 1000 keepalive : 60s

websocket connection to AWS IoT (SDK : https://sdk.amazonaws.com/js/aws-sdk-2.6.3.min.js)

When I ran my web application on another browser (Naver Whale) based on chromium, websocket is not disconnected. Have you experienced the same issue? If it is a known issue, please help me solve this issue.

(logs) 18:58:35.962 browserMqtt.js:5415 _checkPing :: checking ping... 18:58:35.962 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 18:58:35.963 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 18:58:35.963 browserMqtt.js:4370 sendPacket :: packet: Object 18:58:35.963 browserMqtt.js:4371 sendPacket :: emitting packetsend 18:58:35.963 browserMqtt.js:4374 sendPacket :: writing to stream 18:58:35.963 browserMqtt.js:12010 generate called 18:58:35.964 browserMqtt.js:12020 generate: packet.cmd: pingreq 18:58:35.964 browserMqtt.js:4376 sendPacket :: writeToStream result true 18:58:35.979 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 18:58:35.980 browserMqtt.js:14205 emitReadable true false 18:58:35.981 browserMqtt.js:14209 emitReadable false 18:58:35.982 browserMqtt.js:14217 emitReadable false 2 false 18:58:35.983 browserMqtt.js:14075 read 2 18:58:35.983 browserMqtt.js:14119 need readable false 18:58:35.983 browserMqtt.js:14123 length less than watermark true 18:58:35.983 browserMqtt.js:14132 do read 18:58:35.983 browserMqtt.js:8981 ondata 18:58:35.984 browserMqtt.js:4612 writable stream :: parsing buffer 18:58:35.984 browserMqtt.js:11322 parse: current state: _parseHeader 18:58:35.984 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 18:58:35.985 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 18:58:35.985 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 18:58:35.986 browserMqtt.js:11843 _parseVarByteNum 18:58:35.986 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 18:58:35.986 browserMqtt.js:11357 _parseLength 0 18:58:35.986 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 18:58:35.987 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 18:58:35.987 browserMqtt.js:11362 _parsePayload: payload BufferListStream 18:58:35.987 browserMqtt.js:11414 _parsePayload complete result: true 18:58:35.987 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 18:58:35.988 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 18:58:35.988 browserMqtt.js:11969 _newPacket 18:58:35.988 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 18:58:35.988 browserMqtt.js:4580 parser :: on packet push to packets array. 18:58:35.988 browserMqtt.js:11975 _newPacket: new packet 18:58:35.989 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 18:58:35.989 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 18:58:35.989 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 18:58:35.989 browserMqtt.js:4595 work :: getting next packet in queue 18:58:35.990 browserMqtt.js:4599 work :: packet pulled from queue 18:58:35.990 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 18:58:35.990 browserMqtt.js:8739 read 0 18:58:35.991 browserMqtt.js:8787 need readable true 18:58:35.991 browserMqtt.js:8792 length less than watermark true 18:58:35.991 browserMqtt.js:8801 do read 18:58:35.991 browserMqtt.js:14075 read 0 18:58:35.991 browserMqtt.js:14119 need readable true 18:58:35.991 browserMqtt.js:14123 length less than watermark true 18:58:35.992 browserMqtt.js:14130 reading or ended false 18:58:35.992 browserMqtt.js:14619 flow false 18:59:35.968 browserMqtt.js:5415 _checkPing :: checking ping... 18:59:35.969 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 18:59:35.969 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 18:59:35.969 browserMqtt.js:4370 sendPacket :: packet: Object 18:59:35.969 browserMqtt.js:4371 sendPacket :: emitting packetsend 18:59:35.970 browserMqtt.js:4374 sendPacket :: writing to stream 18:59:35.971 browserMqtt.js:12010 generate called 18:59:35.972 browserMqtt.js:12020 generate: packet.cmd: pingreq 18:59:35.972 browserMqtt.js:4376 sendPacket :: writeToStream result true 18:59:35.992 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 18:59:35.993 browserMqtt.js:14205 emitReadable true false 18:59:35.993 browserMqtt.js:14209 emitReadable false 18:59:35.995 browserMqtt.js:14217 emitReadable false 2 false 18:59:35.999 browserMqtt.js:14075 read 2 18:59:35.999 browserMqtt.js:14119 need readable false 18:59:35.999 browserMqtt.js:14123 length less than watermark true 18:59:35.999 browserMqtt.js:14132 do read 18:59:36.000 browserMqtt.js:8981 ondata 18:59:36.000 browserMqtt.js:4612 writable stream :: parsing buffer 18:59:36.000 browserMqtt.js:11322 parse: current state: _parseHeader 18:59:36.001 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 18:59:36.001 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 18:59:36.001 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 18:59:36.002 browserMqtt.js:11843 _parseVarByteNum 18:59:36.002 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 18:59:36.002 browserMqtt.js:11357 _parseLength 0 18:59:36.002 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 18:59:36.003 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 18:59:36.003 browserMqtt.js:11362 _parsePayload: payload BufferListStream 18:59:36.003 browserMqtt.js:11414 _parsePayload complete result: true 18:59:36.003 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 18:59:36.004 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 18:59:36.004 browserMqtt.js:11969 _newPacket 18:59:36.004 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 18:59:36.004 browserMqtt.js:4580 parser :: on packet push to packets array. 18:59:36.005 browserMqtt.js:11975 _newPacket: new packet 18:59:36.005 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 18:59:36.005 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 18:59:36.005 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 18:59:36.006 browserMqtt.js:4595 work :: getting next packet in queue 18:59:36.006 browserMqtt.js:4599 work :: packet pulled from queue 18:59:36.006 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 18:59:36.006 browserMqtt.js:8739 read 0 18:59:36.007 browserMqtt.js:8787 need readable true 18:59:36.007 browserMqtt.js:8792 length less than watermark true 18:59:36.007 browserMqtt.js:8801 do read 18:59:36.007 browserMqtt.js:14075 read 0 18:59:36.007 browserMqtt.js:14119 need readable true 18:59:36.007 browserMqtt.js:14123 length less than watermark true 18:59:36.008 browserMqtt.js:14130 reading or ended false 18:59:36.008 browserMqtt.js:14619 flow false 19:00:35.973 browserMqtt.js:5415 _checkPing :: checking ping... 19:00:35.974 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:00:35.974 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:00:35.974 browserMqtt.js:4370 sendPacket :: packet: Object 19:00:35.975 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:00:35.975 browserMqtt.js:4374 sendPacket :: writing to stream 19:00:35.975 browserMqtt.js:12010 generate called 19:00:35.976 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:00:35.976 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:00:35.988 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:00:35.991 browserMqtt.js:14205 emitReadable true false 19:00:35.991 browserMqtt.js:14209 emitReadable false 19:00:35.993 browserMqtt.js:14217 emitReadable false 2 false 19:00:35.993 browserMqtt.js:14075 read 2 19:00:35.993 browserMqtt.js:14119 need readable false 19:00:35.993 browserMqtt.js:14123 length less than watermark true 19:00:35.994 browserMqtt.js:14132 do read 19:00:35.994 browserMqtt.js:8981 ondata 19:00:35.994 browserMqtt.js:4612 writable stream :: parsing buffer 19:00:35.994 browserMqtt.js:11322 parse: current state: _parseHeader 19:00:35.995 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:00:35.995 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:00:35.995 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:00:35.996 browserMqtt.js:11843 _parseVarByteNum 19:00:35.996 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:00:35.997 browserMqtt.js:11357 _parseLength 0 19:00:35.998 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:00:35.998 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:00:35.998 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:00:35.998 browserMqtt.js:11414 _parsePayload complete result: true 19:00:35.999 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:00:35.999 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:00:35.999 browserMqtt.js:11969 _newPacket 19:00:36.000 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:00:36.000 browserMqtt.js:4580 parser :: on packet push to packets array. 19:00:36.000 browserMqtt.js:11975 _newPacket: new packet 19:00:36.000 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:00:36.001 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:00:36.001 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:00:36.001 browserMqtt.js:4595 work :: getting next packet in queue 19:00:36.002 browserMqtt.js:4599 work :: packet pulled from queue 19:00:36.002 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:00:36.003 browserMqtt.js:8739 read 0 19:00:36.003 browserMqtt.js:8787 need readable true 19:00:36.003 browserMqtt.js:8792 length less than watermark true 19:00:36.003 browserMqtt.js:8801 do read 19:00:36.003 browserMqtt.js:14075 read 0 19:00:36.004 browserMqtt.js:14119 need readable true 19:00:36.004 browserMqtt.js:14123 length less than watermark true 19:00:36.004 browserMqtt.js:14130 reading or ended false 19:00:36.004 browserMqtt.js:14619 flow false 19:01:35.979 browserMqtt.js:5415 _checkPing :: checking ping... 19:01:35.979 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:01:35.979 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:01:35.980 browserMqtt.js:4370 sendPacket :: packet: Object 19:01:35.980 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:01:35.980 browserMqtt.js:4374 sendPacket :: writing to stream 19:01:35.981 browserMqtt.js:12010 generate called 19:01:35.981 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:01:35.981 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:01:35.993 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:01:35.994 browserMqtt.js:14205 emitReadable true false 19:01:35.994 browserMqtt.js:14209 emitReadable false 19:01:35.997 browserMqtt.js:14217 emitReadable false 2 false 19:01:35.997 browserMqtt.js:14075 read 2 19:01:35.998 browserMqtt.js:14119 need readable false 19:01:35.998 browserMqtt.js:14123 length less than watermark true 19:01:35.998 browserMqtt.js:14132 do read 19:01:35.999 browserMqtt.js:8981 ondata 19:01:35.999 browserMqtt.js:4612 writable stream :: parsing buffer 19:01:36.000 browserMqtt.js:11322 parse: current state: _parseHeader 19:01:36.000 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:01:36.000 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:01:36.001 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:01:36.001 browserMqtt.js:11843 _parseVarByteNum 19:01:36.002 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:01:36.002 browserMqtt.js:11357 _parseLength 0 19:01:36.002 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:01:36.003 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:01:36.003 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:01:36.003 browserMqtt.js:11414 _parsePayload complete result: true 19:01:36.004 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:01:36.004 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:01:36.004 browserMqtt.js:11969 _newPacket 19:01:36.005 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:01:36.005 browserMqtt.js:4580 parser :: on packet push to packets array. 19:01:36.005 browserMqtt.js:11975 _newPacket: new packet 19:01:36.006 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:01:36.006 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:01:36.007 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:01:36.007 browserMqtt.js:4595 work :: getting next packet in queue 19:01:36.007 browserMqtt.js:4599 work :: packet pulled from queue 19:01:36.008 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:01:36.008 browserMqtt.js:8739 read 0 19:01:36.008 browserMqtt.js:8787 need readable true 19:01:36.009 browserMqtt.js:8792 length less than watermark true 19:01:36.009 browserMqtt.js:8801 do read 19:01:36.009 browserMqtt.js:14075 read 0 19:01:36.009 browserMqtt.js:14119 need readable true 19:01:36.009 browserMqtt.js:14123 length less than watermark true 19:01:36.010 browserMqtt.js:14130 reading or ended false 19:01:36.010 browserMqtt.js:14619 flow false 19:02:36.951 browserMqtt.js:5415 _checkPing :: checking ping... 19:02:36.951 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:02:36.952 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:02:36.952 browserMqtt.js:4370 sendPacket :: packet: Object 19:02:36.953 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:02:36.954 browserMqtt.js:4374 sendPacket :: writing to stream 19:02:36.954 browserMqtt.js:12010 generate called 19:02:36.955 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:02:36.955 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:02:37.956 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:02:37.957 browserMqtt.js:14205 emitReadable true false 19:02:37.957 browserMqtt.js:14209 emitReadable false 19:02:37.959 browserMqtt.js:14217 emitReadable false 2 false 19:02:37.959 browserMqtt.js:14075 read 2 19:02:37.960 browserMqtt.js:14119 need readable false 19:02:37.960 browserMqtt.js:14123 length less than watermark true 19:02:37.960 browserMqtt.js:14132 do read 19:02:37.960 browserMqtt.js:8981 ondata 19:02:37.961 browserMqtt.js:4612 writable stream :: parsing buffer 19:02:37.961 browserMqtt.js:11322 parse: current state: _parseHeader 19:02:37.961 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:02:37.962 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:02:37.962 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:02:37.962 browserMqtt.js:11843 _parseVarByteNum 19:02:37.964 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:02:37.964 browserMqtt.js:11357 _parseLength 0 19:02:37.965 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:02:37.965 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:02:37.965 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:02:37.966 browserMqtt.js:11414 _parsePayload complete result: true 19:02:37.966 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:02:37.966 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:02:37.967 browserMqtt.js:11969 _newPacket 19:02:37.967 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:02:37.967 browserMqtt.js:4580 parser :: on packet push to packets array. 19:02:37.968 browserMqtt.js:11975 _newPacket: new packet 19:02:37.968 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:02:37.968 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:02:37.968 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:02:37.969 browserMqtt.js:4595 work :: getting next packet in queue 19:02:37.969 browserMqtt.js:4599 work :: packet pulled from queue 19:02:37.969 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:02:37.969 browserMqtt.js:8739 read 0 19:02:37.970 browserMqtt.js:8787 need readable true 19:02:37.970 browserMqtt.js:8792 length less than watermark true 19:02:37.970 browserMqtt.js:8801 do read 19:02:37.970 browserMqtt.js:14075 read 0 19:02:37.971 browserMqtt.js:14119 need readable true 19:02:37.971 browserMqtt.js:14123 length less than watermark true 19:02:37.971 browserMqtt.js:14130 reading or ended false 19:02:37.971 browserMqtt.js:14619 flow false 19:03:37.952 browserMqtt.js:5415 _checkPing :: checking ping... 19:03:37.952 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:03:37.952 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:03:37.953 browserMqtt.js:4370 sendPacket :: packet: Object 19:03:37.953 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:03:37.954 browserMqtt.js:4374 sendPacket :: writing to stream 19:03:37.954 browserMqtt.js:12010 generate called 19:03:37.954 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:03:37.954 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:03:38.958 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:03:38.959 browserMqtt.js:14205 emitReadable true false 19:03:38.959 browserMqtt.js:14209 emitReadable false 19:03:38.961 browserMqtt.js:14217 emitReadable false 2 false 19:03:38.962 browserMqtt.js:14075 read 2 19:03:38.962 browserMqtt.js:14119 need readable false 19:03:38.962 browserMqtt.js:14123 length less than watermark true 19:03:38.962 browserMqtt.js:14132 do read 19:03:38.962 browserMqtt.js:8981 ondata 19:03:38.963 browserMqtt.js:4612 writable stream :: parsing buffer 19:03:38.963 browserMqtt.js:11322 parse: current state: _parseHeader 19:03:38.963 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:03:38.964 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:03:38.964 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:03:38.964 browserMqtt.js:11843 _parseVarByteNum 19:03:38.964 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:03:38.965 browserMqtt.js:11357 _parseLength 0 19:03:38.965 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:03:38.965 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:03:38.966 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:03:38.966 browserMqtt.js:11414 _parsePayload complete result: true 19:03:38.966 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:03:38.967 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:03:38.967 browserMqtt.js:11969 _newPacket 19:03:38.967 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:03:38.967 browserMqtt.js:4580 parser :: on packet push to packets array. 19:03:38.968 browserMqtt.js:11975 _newPacket: new packet 19:03:38.968 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:03:38.968 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:03:38.968 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:03:38.968 browserMqtt.js:4595 work :: getting next packet in queue 19:03:38.969 browserMqtt.js:4599 work :: packet pulled from queue 19:03:38.969 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:03:38.969 browserMqtt.js:8739 read 0 19:03:38.969 browserMqtt.js:8787 need readable true 19:03:38.969 browserMqtt.js:8792 length less than watermark true 19:03:38.970 browserMqtt.js:8801 do read 19:03:38.970 browserMqtt.js:14075 read 0 19:03:38.970 browserMqtt.js:14119 need readable true 19:03:38.970 browserMqtt.js:14123 length less than watermark true 19:03:38.971 browserMqtt.js:14130 reading or ended false 19:03:38.971 browserMqtt.js:14619 flow false 19:04:37.957 browserMqtt.js:5415 _checkPing :: checking ping... 19:04:37.957 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:04:37.957 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:04:37.957 browserMqtt.js:4370 sendPacket :: packet: Object 19:04:37.958 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:04:37.958 browserMqtt.js:4374 sendPacket :: writing to stream 19:04:37.958 browserMqtt.js:12010 generate called 19:04:37.958 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:04:37.958 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:04:38.960 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:04:38.961 browserMqtt.js:14205 emitReadable true false 19:04:38.961 browserMqtt.js:14209 emitReadable false 19:04:38.963 browserMqtt.js:14217 emitReadable false 2 false 19:04:38.963 browserMqtt.js:14075 read 2 19:04:38.963 browserMqtt.js:14119 need readable false 19:04:38.963 browserMqtt.js:14123 length less than watermark true 19:04:38.964 browserMqtt.js:14132 do read 19:04:38.964 browserMqtt.js:8981 ondata 19:04:38.964 browserMqtt.js:4612 writable stream :: parsing buffer 19:04:38.964 browserMqtt.js:11322 parse: current state: _parseHeader 19:04:38.965 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:04:38.965 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:04:38.965 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:04:38.966 browserMqtt.js:11843 _parseVarByteNum 19:04:38.966 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:04:38.966 browserMqtt.js:11357 _parseLength 0 19:04:38.967 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:04:38.967 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:04:38.967 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:04:38.967 browserMqtt.js:11414 _parsePayload complete result: true 19:04:38.967 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:04:38.968 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:04:38.968 browserMqtt.js:11969 _newPacket 19:04:38.968 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:04:38.969 browserMqtt.js:4580 parser :: on packet push to packets array. 19:04:38.969 browserMqtt.js:11975 _newPacket: new packet 19:04:38.969 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:04:38.970 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:04:38.970 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:04:38.970 browserMqtt.js:4595 work :: getting next packet in queue 19:04:38.970 browserMqtt.js:4599 work :: packet pulled from queue 19:04:38.971 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:04:38.971 browserMqtt.js:8739 read 0 19:04:38.972 browserMqtt.js:8787 need readable true 19:04:38.972 browserMqtt.js:8792 length less than watermark true 19:04:38.973 browserMqtt.js:8801 do read 19:04:38.973 browserMqtt.js:14075 read 0 19:04:38.974 browserMqtt.js:14119 need readable true 19:04:38.974 browserMqtt.js:14123 length less than watermark true 19:04:38.974 browserMqtt.js:14130 reading or ended false 19:04:38.974 browserMqtt.js:14619 flow false 19:05:38.954 browserMqtt.js:5415 _checkPing :: checking ping... 19:05:38.954 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:05:38.954 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:05:38.954 browserMqtt.js:4370 sendPacket :: packet: Object 19:05:38.955 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:05:38.955 browserMqtt.js:4374 sendPacket :: writing to stream 19:05:38.955 browserMqtt.js:12010 generate called 19:05:38.955 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:05:38.955 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:05:39.961 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:05:39.962 browserMqtt.js:14205 emitReadable true false 19:05:39.962 browserMqtt.js:14209 emitReadable false 19:05:39.963 browserMqtt.js:14217 emitReadable false 2 false 19:05:39.963 browserMqtt.js:14075 read 2 19:05:39.964 browserMqtt.js:14119 need readable false 19:05:39.964 browserMqtt.js:14123 length less than watermark true 19:05:39.964 browserMqtt.js:14132 do read 19:05:39.964 browserMqtt.js:8981 ondata 19:05:39.965 browserMqtt.js:4612 writable stream :: parsing buffer 19:05:39.965 browserMqtt.js:11322 parse: current state: _parseHeader 19:05:39.965 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:05:39.966 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:05:39.966 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:05:39.966 browserMqtt.js:11843 _parseVarByteNum 19:05:39.966 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:05:39.966 browserMqtt.js:11357 _parseLength 0 19:05:39.967 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:05:39.967 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:05:39.967 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:05:39.967 browserMqtt.js:11414 _parsePayload complete result: true 19:05:39.968 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:05:39.968 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:05:39.968 browserMqtt.js:11969 _newPacket 19:05:39.968 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:05:39.969 browserMqtt.js:4580 parser :: on packet push to packets array. 19:05:39.969 browserMqtt.js:11975 _newPacket: new packet 19:05:39.969 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:05:39.969 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:05:39.970 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:05:39.970 browserMqtt.js:4595 work :: getting next packet in queue 19:05:39.970 browserMqtt.js:4599 work :: packet pulled from queue 19:05:39.970 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:05:39.971 browserMqtt.js:8739 read 0 19:05:39.971 browserMqtt.js:8787 need readable true 19:05:39.972 browserMqtt.js:8792 length less than watermark true 19:05:39.972 browserMqtt.js:8801 do read 19:05:39.972 browserMqtt.js:14075 read 0 19:05:39.972 browserMqtt.js:14119 need readable true 19:05:39.972 browserMqtt.js:14123 length less than watermark true 19:05:39.973 browserMqtt.js:14130 reading or ended false 19:05:39.973 browserMqtt.js:14619 flow false 19:06:38.960 browserMqtt.js:5415 _checkPing :: checking ping... 19:06:38.961 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:06:38.962 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:06:38.962 browserMqtt.js:4370 sendPacket :: packet: Object 19:06:38.963 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:06:38.963 browserMqtt.js:4374 sendPacket :: writing to stream 19:06:38.963 browserMqtt.js:12010 generate called 19:06:38.964 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:06:38.965 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:06:39.965 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:06:39.969 browserMqtt.js:14205 emitReadable true false 19:06:39.969 browserMqtt.js:14209 emitReadable false 19:06:39.971 browserMqtt.js:14217 emitReadable false 2 false 19:06:39.972 browserMqtt.js:14075 read 2 19:06:39.972 browserMqtt.js:14119 need readable false 19:06:39.973 browserMqtt.js:14123 length less than watermark true 19:06:39.974 browserMqtt.js:14132 do read 19:06:39.974 browserMqtt.js:8981 ondata 19:06:39.974 browserMqtt.js:4612 writable stream :: parsing buffer 19:06:39.975 browserMqtt.js:11322 parse: current state: _parseHeader 19:06:39.975 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:06:39.976 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:06:39.977 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:06:39.977 browserMqtt.js:11843 _parseVarByteNum 19:06:39.977 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:06:39.978 browserMqtt.js:11357 _parseLength 0 19:06:39.978 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:06:39.979 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:06:39.980 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:06:39.980 browserMqtt.js:11414 _parsePayload complete result: true 19:06:39.980 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:06:39.981 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:06:39.981 browserMqtt.js:11969 _newPacket 19:06:39.982 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:06:39.982 browserMqtt.js:4580 parser :: on packet push to packets array. 19:06:39.982 browserMqtt.js:11975 _newPacket: new packet 19:06:39.983 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:06:39.983 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:06:39.984 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:06:39.984 browserMqtt.js:4595 work :: getting next packet in queue 19:06:39.985 browserMqtt.js:4599 work :: packet pulled from queue 19:06:39.985 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:06:39.987 browserMqtt.js:8739 read 0 19:06:39.988 browserMqtt.js:8787 need readable true 19:06:39.988 browserMqtt.js:8792 length less than watermark true 19:06:39.988 browserMqtt.js:8801 do read 19:06:39.989 browserMqtt.js:14075 read 0 19:06:39.989 browserMqtt.js:14119 need readable true 19:06:39.990 browserMqtt.js:14123 length less than watermark true 19:06:39.990 browserMqtt.js:14130 reading or ended false 19:06:39.990 browserMqtt.js:14619 flow false 19:07:58.970 browserMqtt.js:5415 _checkPing :: checking ping... 19:07:58.972 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:07:58.974 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:07:58.976 browserMqtt.js:4370 sendPacket :: packet: Object 19:07:58.977 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:07:58.978 browserMqtt.js:4374 sendPacket :: writing to stream 19:07:58.978 browserMqtt.js:12010 generate called 19:07:58.980 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:07:58.981 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:08:58.960 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:08:58.960 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:08:58.960 browserMqtt.js:4638 stream: emit close to MqttClient 19:08:58.961 browserMqtt.js:4538 close :: connected set to false 19:08:58.961 browserMqtt.js:4541 close :: clearing connackTimer 19:08:58.962 browserMqtt.js:4544 close :: clearing ping timer 19:08:58.962 browserMqtt.js:4550 close :: calling _setupReconnect 19:08:58.963 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:09:59.320 browserMqtt.js:6190 browserStreamBuilder 19:09:59.323 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:09:59.325 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:09:59.325 browserMqtt.js:9137 resume 19:09:59.326 browserMqtt.js:4643 setupStream: sending packet connect 19:09:59.326 browserMqtt.js:4370 sendPacket :: packet: Object 19:09:59.327 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:09:59.328 browserMqtt.js:4374 sendPacket :: writing to stream 19:09:59.328 browserMqtt.js:12010 generate called 19:09:59.328 browserMqtt.js:12020 generate: packet.cmd: connect 19:09:59.329 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:09:59.330 browserMqtt.js:12845 writeNumberCached: number: 4 19:09:59.331 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:09:59.331 browserMqtt.js:12815 writeString: MQTT 19:09:59.332 browserMqtt.js:12845 writeNumberCached: number: 60 19:09:59.332 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:09:59.333 browserMqtt.js:12845 writeNumberCached: number: 36 19:09:59.333 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:09:59.334 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:09:59.334 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:09:59.336 browserMqtt.js:9153 resume read 0 19:09:59.336 browserMqtt.js:8739 read 0 19:09:59.336 browserMqtt.js:8787 need readable false 19:09:59.336 browserMqtt.js:8792 length less than watermark true 19:09:59.337 browserMqtt.js:8801 do read 19:09:59.337 browserMqtt.js:9176 flow true 19:09:59.337 browserMqtt.js:8739 read undefined 19:09:59.337 browserMqtt.js:8787 need readable true 19:09:59.337 browserMqtt.js:8792 length less than watermark true 19:09:59.338 browserMqtt.js:8799 reading or ended false 19:09:59.383 browserMqtt.js:14501 on readable 0 false 19:09:59.384 browserMqtt.js:14075 read 0 19:09:59.384 browserMqtt.js:14119 need readable true 19:09:59.384 browserMqtt.js:14123 length less than watermark true 19:09:59.384 browserMqtt.js:14132 do read 19:09:59.386 browserMqtt.js:14562 readable nexttick read 0 19:09:59.386 browserMqtt.js:14075 read 0 19:09:59.386 browserMqtt.js:14119 need readable true 19:09:59.386 browserMqtt.js:14123 length less than watermark true 19:09:59.386 browserMqtt.js:14130 reading or ended false 19:09:59.451 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:09:59.452 browserMqtt.js:14205 emitReadable true false 19:09:59.452 browserMqtt.js:14209 emitReadable false 19:09:59.454 browserMqtt.js:14217 emitReadable false 4 false 19:09:59.455 browserMqtt.js:14075 read 4 19:09:59.455 browserMqtt.js:14119 need readable false 19:09:59.455 browserMqtt.js:14123 length less than watermark true 19:09:59.456 browserMqtt.js:14132 do read 19:09:59.456 browserMqtt.js:8981 ondata 19:09:59.456 browserMqtt.js:4612 writable stream :: parsing buffer 19:09:59.456 browserMqtt.js:11322 parse: current state: _parseHeader 19:09:59.457 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "connack", retain: false, qos: 0, dup: false, length: -1, …} 19:09:59.457 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:09:59.458 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 3 19:09:59.458 browserMqtt.js:11843 _parseVarByteNum 19:09:59.459 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 2} 19:09:59.459 browserMqtt.js:11357 _parseLength 2 19:09:59.460 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:09:59.460 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:09:59.461 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:09:59.462 browserMqtt.js:11530 _parseConnack 19:09:59.463 browserMqtt.js:11555 _parseConnack: complete 19:09:59.463 browserMqtt.js:11414 parsePayload complete result: true 19:09:59.479 browserMqtt.js:4374 sendPacket :: writing to stream 19:09:59.480 browserMqtt.js:12010 generate called 19:09:59.480 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:09:59.480 browserMqtt.js:12420 subscribe: packet: 19:09:59.481 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:09:59.481 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:09:59.482 browserMqtt.js:12845 writeNumberCached: number: 62930 19:09:59.483 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [245, 210] 19:09:59.484 browserMqtt.js:12845 writeNumberCached: number: 49 19:09:59.484 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:09:59.485 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:09:59.485 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:09:59.485 browserMqtt.js:14562 readable nexttick read 0 19:09:59.485 browserMqtt.js:14075 read 0 19:09:59.486 browserMqtt.js:14762 endReadable true 19:09:59.486 browserMqtt.js:14771 endReadableNT true 0 19:09:59.527 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 245, 210, 0] 19:09:59.528 browserMqtt.js:14205 emitReadable true false 19:09:59.529 browserMqtt.js:14209 emitReadable false 19:09:59.531 browserMqtt.js:14217 emitReadable false 5 false 19:09:59.532 browserMqtt.js:14075 read 5 19:09:59.532 browserMqtt.js:14119 need readable false 19:09:59.532 browserMqtt.js:14123 length less than watermark true 19:09:59.532 browserMqtt.js:14132 do read 19:09:59.533 browserMqtt.js:8981 ondata 19:09:59.533 browserMqtt.js:4612 writable stream :: parsing buffer 19:09:59.533 browserMqtt.js:11322 parse: current state: _parseHeader 19:09:59.534 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:09:59.534 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:09:59.534 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:09:59.535 browserMqtt.js:11843 _parseVarByteNum 19:09:59.535 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:09:59.536 browserMqtt.js:11357 _parseLength 3 19:09:59.536 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:09:59.536 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:09:59.537 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:09:59.537 browserMqtt.js:11639 _parseSuback 19:09:59.538 browserMqtt.js:11829 _parseNum: result: 62930 19:09:59.538 browserMqtt.js:11787 _parseMessageId: packet.messageId 62930 19:09:59.538 browserMqtt.js:11414 _parsePayload complete result: true 19:09:59.539 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:09:59.539 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:09:59.539 browserMqtt.js:11969 _newPacket 19:09:59.540 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:09:59.540 browserMqtt.js:4580 parser :: on packet push to packets array. 19:09:59.540 browserMqtt.js:11975 _newPacket: new packet 19:09:59.541 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:09:59.541 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:09:59.541 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:09:59.542 browserMqtt.js:4595 work :: getting next packet in queue 19:09:59.542 browserMqtt.js:4599 work :: packet pulled from queue 19:09:59.542 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:09:59.543 browserMqtt.js:5602 _handleAck :: packet type suback 19:09:59.544 browserMqtt.js:4422 nop :: null 19:09:59.544 browserMqtt.js:8739 read 0 19:09:59.544 browserMqtt.js:8787 need readable true 19:09:59.545 browserMqtt.js:8792 length less than watermark true 19:09:59.545 browserMqtt.js:8801 do read 19:09:59.545 browserMqtt.js:14075 read 0 19:09:59.545 browserMqtt.js:14119 need readable true 19:09:59.545 browserMqtt.js:14123 length less than watermark true 19:09:59.546 browserMqtt.js:14130 reading or ended false 19:09:59.546 browserMqtt.js:14619 flow false 19:10:59.964 browserMqtt.js:5415 _checkPing :: checking ping... 19:10:59.964 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:10:59.965 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:10:59.966 browserMqtt.js:4370 sendPacket :: packet: Object 19:10:59.966 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:10:59.967 browserMqtt.js:4374 sendPacket :: writing to stream 19:10:59.967 browserMqtt.js:12010 generate called 19:10:59.967 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:10:59.968 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:10:59.978 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:10:59.979 browserMqtt.js:14205 emitReadable true false 19:10:59.979 browserMqtt.js:14209 emitReadable false 19:10:59.981 browserMqtt.js:14217 emitReadable false 2 false 19:10:59.981 browserMqtt.js:14075 read 2 19:10:59.981 browserMqtt.js:14119 need readable false 19:10:59.982 browserMqtt.js:14123 length less than watermark true 19:10:59.982 browserMqtt.js:14132 do read 19:10:59.982 browserMqtt.js:8981 ondata 19:10:59.983 browserMqtt.js:4612 writable stream :: parsing buffer 19:10:59.983 browserMqtt.js:11322 parse: current state: _parseHeader 19:10:59.984 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:10:59.984 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:10:59.985 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:10:59.985 browserMqtt.js:11843 _parseVarByteNum 19:10:59.985 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:10:59.986 browserMqtt.js:11357 _parseLength 0 19:10:59.986 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:10:59.986 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:10:59.987 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:10:59.987 browserMqtt.js:11414 _parsePayload complete result: true 19:10:59.987 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:10:59.988 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:10:59.988 browserMqtt.js:11969 _newPacket 19:10:59.988 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:10:59.989 browserMqtt.js:4580 parser :: on packet push to packets array. 19:10:59.989 browserMqtt.js:11975 _newPacket: new packet 19:10:59.990 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:10:59.990 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:10:59.991 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:10:59.991 browserMqtt.js:4595 work :: getting next packet in queue 19:10:59.991 browserMqtt.js:4599 work :: packet pulled from queue 19:10:59.992 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:10:59.992 browserMqtt.js:8739 read 0 19:10:59.993 browserMqtt.js:8787 need readable true 19:10:59.993 browserMqtt.js:8792 length less than watermark true 19:10:59.994 browserMqtt.js:8801 do read 19:10:59.994 browserMqtt.js:14075 read 0 19:10:59.994 browserMqtt.js:14119 need readable true 19:10:59.995 browserMqtt.js:14123 length less than watermark true 19:10:59.995 browserMqtt.js:14130 reading or ended false 19:10:59.996 browserMqtt.js:14619 flow false 19:12:00.964 browserMqtt.js:5415 _checkPing :: checking ping... 19:12:00.964 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:12:00.965 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:12:00.965 browserMqtt.js:4370 sendPacket :: packet: Object 19:12:00.965 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:12:00.965 browserMqtt.js:4374 sendPacket :: writing to stream 19:12:00.965 browserMqtt.js:12010 generate called 19:12:00.966 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:12:00.966 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:12:00.976 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:12:00.978 browserMqtt.js:14205 emitReadable true false 19:12:00.978 browserMqtt.js:14209 emitReadable false 19:12:00.981 browserMqtt.js:14217 emitReadable false 2 false 19:12:00.984 browserMqtt.js:14075 read 2 19:12:00.984 browserMqtt.js:14119 need readable false 19:12:00.985 browserMqtt.js:14123 length less than watermark true 19:12:00.985 browserMqtt.js:14132 do read 19:12:00.985 browserMqtt.js:8981 ondata 19:12:00.986 browserMqtt.js:4612 writable stream :: parsing buffer 19:12:00.986 browserMqtt.js:11322 parse: current state: _parseHeader 19:12:00.987 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:12:00.987 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:12:00.988 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:12:00.988 browserMqtt.js:11843 _parseVarByteNum 19:12:00.989 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:12:00.989 browserMqtt.js:11357 _parseLength 0 19:12:00.989 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:12:00.989 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:12:00.990 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:12:00.990 browserMqtt.js:11414 _parsePayload complete result: true 19:12:00.990 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:12:00.991 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:12:00.991 browserMqtt.js:11969 _newPacket 19:12:00.991 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:12:00.991 browserMqtt.js:4580 parser :: on packet push to packets array. 19:12:00.992 browserMqtt.js:11975 _newPacket: new packet 19:12:00.992 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:12:00.992 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:12:00.993 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:12:00.993 browserMqtt.js:4595 work :: getting next packet in queue 19:12:00.993 browserMqtt.js:4599 work :: packet pulled from queue 19:12:00.993 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:12:00.994 browserMqtt.js:8739 read 0 19:12:00.996 browserMqtt.js:8787 need readable true 19:12:00.996 browserMqtt.js:8792 length less than watermark true 19:12:00.997 browserMqtt.js:8801 do read 19:12:00.997 browserMqtt.js:14075 read 0 19:12:01.003 browserMqtt.js:14119 need readable true 19:12:01.004 browserMqtt.js:14123 length less than watermark true 19:12:01.005 browserMqtt.js:14130 reading or ended false 19:12:01.005 browserMqtt.js:14619 flow false 19:13:01.964 browserMqtt.js:5415 _checkPing :: checking ping... 19:13:01.964 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:13:01.965 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:13:01.966 browserMqtt.js:4370 sendPacket :: packet: Object 19:13:01.967 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:13:01.967 browserMqtt.js:4374 sendPacket :: writing to stream 19:13:01.968 browserMqtt.js:12010 generate called 19:13:01.968 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:13:01.969 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:13:58.970 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:13:58.972 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:13:58.972 browserMqtt.js:4638 stream: emit close to MqttClient 19:13:58.973 browserMqtt.js:4538 close :: connected set to false 19:13:58.973 browserMqtt.js:4541 close :: clearing connackTimer 19:13:58.974 browserMqtt.js:4544 close :: clearing ping timer 19:13:58.975 browserMqtt.js:4550 close :: calling _setupReconnect 19:13:58.975 browserMqtt.js:5240 _setupReconnect :: doing nothing... emit @ browserMqtt.js:2094 (anonymous) @ browserMqtt.js:4639 emit @ browserMqtt.js:2089 Duplexify._destroy @ browserMqtt.js:8145 (anonymous) @ browserMqtt.js:8128 Item.run @ browserMqtt.js:2698 drainQueue @ browserMqtt.js:2668 runTimeout @ browserMqtt.js:2586 process.nextTick @ browserMqtt.js:2688 nextTick @ browserMqtt.js:13345 generate @ browserMqtt.js:12013 sendPacket @ browserMqtt.js:4375 MqttClient._sendPacket @ browserMqtt.js:5331 MqttClient._checkPing @ browserMqtt.js:5419 (anonymous) @ browserMqtt.js:5394 ReInterval.reschedule @ browserMqtt.js:16506 MqttClient._shiftPingInterval @ browserMqtt.js:5406 MqttClient._sendPacket @ browserMqtt.js:5322 MqttClient._checkPing @ browserMqtt.js:5419 (anonymous) @ browserMqtt.js:5394 ReInterval.reschedule @ browserMqtt.js:16506 MqttClient._shiftPingInterval @ browserMqtt.js:5406 MqttClient._sendPacket @ browserMqtt.js:5322 MqttClient._checkPing @ browserMqtt.js:5419 (anonymous) @ browserMqtt.js:5394 ReInterval.reschedule @ browserMqtt.js:16506 MqttClient._shiftPingInterval @ browserMqtt.js:5406 MqttClient._sendPacket @ browserMqtt.js:5322 MqttClient.subscribe @ browserMqtt.js:4988 emit @ browserMqtt.js:2094 (anonymous) @ browserMqtt.js:5849 emit @ browserMqtt.js:2089 endReadableNT @ browserMqtt.js:14776 Item.run @ browserMqtt.js:2698 drainQueue @ browserMqtt.js:2668 runTimeout @ browserMqtt.js:2586 process.nextTick @ browserMqtt.js:2688 emitReadable @ browserMqtt.js:14211 addChunk @ browserMqtt.js:13985 readableAddChunk @ browserMqtt.js:13962 Readable.push @ browserMqtt.js:13923 Transform.push @ browserMqtt.js:14947 onmessage @ browserMqtt.js:6271 19:14:59.482 browserMqtt.js:6701 connecting to an MQTT broker... 19:14:59.483 browserMqtt.js:4451 MqttClient :: options.protocol wss 19:14:59.484 browserMqtt.js:4452 MqttClient :: options.protocolVersion 4 19:14:59.484 browserMqtt.js:4453 MqttClient :: options.username undefined 19:14:59.484 browserMqtt.js:4454 MqttClient :: options.keepalive 60 19:14:59.485 browserMqtt.js:4455 MqttClient :: options.reconnectPeriod 0 19:14:59.485 browserMqtt.js:4456 MqttClient :: options.rejectUnauthorized undefined 19:14:59.486 browserMqtt.js:4460 MqttClient :: clientId 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:14:59.487 browserMqtt.js:4555 MqttClient :: setting up stream 19:14:59.488 browserMqtt.js:11311 _resetState: resetting packet, error, _list, and _stateCounter 19:14:59.488 browserMqtt.js:4573 _setupStream :: calling method to clear reconnect 19:14:59.489 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:14:59.489 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:14:59.490 browserMqtt.js:6800 calling streambuilder for wss 19:14:59.491 browserMqtt.js:6190 browserStreamBuilder 19:14:59.496 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:14:59.502 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:14:59.503 browserMqtt.js:9137 resume 19:14:59.503 browserMqtt.js:4643 setupStream: sending packet connect 19:14:59.504 browserMqtt.js:4370 sendPacket :: packet: Object 19:14:59.504 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:14:59.505 browserMqtt.js:4374 sendPacket :: writing to stream 19:14:59.505 browserMqtt.js:12010 generate called 19:14:59.506 browserMqtt.js:12020 generate: packet.cmd: connect 19:14:59.506 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:14:59.506 browserMqtt.js:12845 writeNumberCached: number: 4 19:14:59.507 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:14:59.507 browserMqtt.js:12815 writeString: MQTT 19:14:59.507 browserMqtt.js:12845 writeNumberCached: number: 60 19:14:59.508 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:14:59.508 browserMqtt.js:12845 writeNumberCached: number: 36 19:14:59.508 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:14:59.509 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:14:59.509 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:14:59.510 browserMqtt.js:9153 resume read 0 19:14:59.511 browserMqtt.js:8739 read 0 19:14:59.511 browserMqtt.js:8787 need readable false 19:14:59.511 browserMqtt.js:8792 length less than watermark true 19:14:59.511 browserMqtt.js:8801 do read 19:14:59.511 browserMqtt.js:9176 flow true 19:14:59.511 browserMqtt.js:8739 read undefined 19:14:59.512 browserMqtt.js:8787 need readable true 19:14:59.512 browserMqtt.js:8792 length less than watermark true 19:14:59.512 browserMqtt.js:8799 reading or ended false 19:14:59.544 browserMqtt.js:14501 on readable 0 false 19:14:59.544 browserMqtt.js:14075 read 0 19:14:59.609 browserMqtt.js:4374 sendPacket :: writing to stream 19:14:59.609 browserMqtt.js:12010 generate called 19:14:59.609 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:14:59.610 browserMqtt.js:12420 subscribe: packet: 19:14:59.610 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:14:59.610 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:14:59.611 browserMqtt.js:12845 writeNumberCached: number: 62995 19:14:59.611 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [246, 19] 19:14:59.612 browserMqtt.js:12845 writeNumberCached: number: 49 19:14:59.612 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:14:59.613 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:14:59.613 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:14:59.613 browserMqtt.js:14562 readable nexttick read 0 19:14:59.613 browserMqtt.js:14075 read 0 19:14:59.614 browserMqtt.js:14762 endReadable true 19:14:59.614 browserMqtt.js:14771 endReadableNT true 0 19:14:59.656 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 246, 19, 0] 19:14:59.657 browserMqtt.js:14205 emitReadable true false 19:14:59.657 browserMqtt.js:14209 emitReadable false 19:14:59.659 browserMqtt.js:14217 emitReadable false 5 false 19:14:59.659 browserMqtt.js:14075 read 5 19:14:59.659 browserMqtt.js:14119 need readable false 19:14:59.660 browserMqtt.js:14123 length less than watermark true 19:14:59.660 browserMqtt.js:14132 do read 19:14:59.660 browserMqtt.js:8981 ondata 19:14:59.661 browserMqtt.js:4612 writable stream :: parsing buffer 19:14:59.661 browserMqtt.js:11322 parse: current state: _parseHeader 19:14:59.662 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:14:59.663 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:14:59.663 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:14:59.663 browserMqtt.js:11843 _parseVarByteNum 19:14:59.664 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:14:59.664 browserMqtt.js:11357 _parseLength 3 19:14:59.665 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:14:59.665 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:14:59.665 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:14:59.666 browserMqtt.js:11639 _parseSuback 19:14:59.666 browserMqtt.js:11829 _parseNum: result: 62995 19:14:59.667 browserMqtt.js:11787 _parseMessageId: packet.messageId 62995 19:14:59.667 browserMqtt.js:11414 _parsePayload complete result: true 19:14:59.667 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:14:59.668 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:14:59.668 browserMqtt.js:11969 _newPacket 19:14:59.668 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:14:59.669 browserMqtt.js:4580 parser :: on packet push to packets array. 19:14:59.669 browserMqtt.js:11975 _newPacket: new packet 19:14:59.669 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:14:59.669 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:14:59.670 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:14:59.670 browserMqtt.js:4595 work :: getting next packet in queue 19:14:59.670 browserMqtt.js:4599 work :: packet pulled from queue 19:14:59.670 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:14:59.671 browserMqtt.js:5602 _handleAck :: packet type suback 19:14:59.671 browserMqtt.js:4422 nop :: null 19:14:59.671 browserMqtt.js:8739 read 0 19:14:59.672 browserMqtt.js:8787 need readable true 19:14:59.672 browserMqtt.js:8792 length less than watermark true 19:14:59.673 browserMqtt.js:8801 do read 19:14:59.673 browserMqtt.js:14075 read 0 19:14:59.673 browserMqtt.js:14119 need readable true 19:14:59.673 browserMqtt.js:14123 length less than watermark true 19:14:59.673 browserMqtt.js:14130 reading or ended false 19:14:59.674 browserMqtt.js:14619 flow false 19:15:59.969 browserMqtt.js:5415 _checkPing :: checking ping... 19:15:59.969 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:15:59.969 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:15:59.970 browserMqtt.js:4370 sendPacket :: packet: Object 19:15:59.970 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:15:59.970 browserMqtt.js:4374 sendPacket :: writing to stream 19:15:59.971 browserMqtt.js:12010 generate called 19:15:59.972 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:15:59.972 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:15:59.979 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:15:59.979 browserMqtt.js:14205 emitReadable true false 19:15:59.980 browserMqtt.js:14209 emitReadable false 19:15:59.981 browserMqtt.js:14217 emitReadable false 2 false 19:15:59.981 browserMqtt.js:14075 read 2 19:15:59.982 browserMqtt.js:14119 need readable false 19:15:59.982 browserMqtt.js:14123 length less than watermark true 19:15:59.982 browserMqtt.js:14132 do read 19:15:59.982 browserMqtt.js:8981 ondata 19:15:59.983 browserMqtt.js:4612 writable stream :: parsing buffer 19:15:59.983 browserMqtt.js:11322 parse: current state: _parseHeader 19:15:59.983 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:15:59.984 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:15:59.984 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:15:59.984 browserMqtt.js:11843 _parseVarByteNum 19:15:59.985 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:15:59.985 browserMqtt.js:11357 _parseLength 0 19:15:59.985 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:15:59.986 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:15:59.986 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:15:59.987 browserMqtt.js:11414 _parsePayload complete result: true 19:15:59.989 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:15:59.990 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:15:59.990 browserMqtt.js:11969 _newPacket 19:15:59.991 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:15:59.992 browserMqtt.js:4580 parser :: on packet push to packets array. 19:15:59.992 browserMqtt.js:11975 _newPacket: new packet 19:15:59.992 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:15:59.993 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:15:59.993 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:15:59.993 browserMqtt.js:4595 work :: getting next packet in queue 19:15:59.994 browserMqtt.js:4599 work :: packet pulled from queue 19:15:59.994 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:15:59.995 browserMqtt.js:8739 read 0 19:15:59.995 browserMqtt.js:8787 need readable true 19:15:59.995 browserMqtt.js:8792 length less than watermark true 19:15:59.996 browserMqtt.js:8801 do read 19:15:59.996 browserMqtt.js:14075 read 0 19:15:59.996 browserMqtt.js:14119 need readable true 19:15:59.996 browserMqtt.js:14123 length less than watermark true 19:15:59.996 browserMqtt.js:14130 reading or ended false 19:15:59.997 browserMqtt.js:14619 flow false 19:17:00.967 browserMqtt.js:5415 _checkPing :: checking ping... 19:17:00.968 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:17:00.969 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:17:00.969 browserMqtt.js:4370 sendPacket :: packet: Object 19:17:00.970 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:17:00.971 browserMqtt.js:4374 sendPacket :: writing to stream 19:17:00.971 browserMqtt.js:12010 generate called 19:17:00.972 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:17:00.973 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:17:00.984 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:17:00.985 browserMqtt.js:14205 emitReadable true false 19:17:00.985 browserMqtt.js:14209 emitReadable false 19:17:00.988 browserMqtt.js:14217 emitReadable false 2 false 19:17:00.988 browserMqtt.js:14075 read 2 19:17:00.988 browserMqtt.js:14119 need readable false 19:17:00.989 browserMqtt.js:14123 length less than watermark true 19:17:00.989 browserMqtt.js:14132 do read 19:17:00.989 browserMqtt.js:8981 ondata 19:17:00.990 browserMqtt.js:4612 writable stream :: parsing buffer 19:17:00.990 browserMqtt.js:11322 parse: current state: _parseHeader 19:17:00.990 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:17:00.991 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:17:00.991 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:17:00.991 browserMqtt.js:11843 _parseVarByteNum 19:17:00.992 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:17:00.992 browserMqtt.js:11357 _parseLength 0 19:17:00.993 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:17:00.993 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:17:00.993 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:17:00.994 browserMqtt.js:11414 _parsePayload complete result: true 19:17:00.994 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:17:00.994 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:17:00.995 browserMqtt.js:11969 _newPacket 19:17:00.996 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:17:00.996 browserMqtt.js:4580 parser :: on packet push to packets array. 19:17:00.996 browserMqtt.js:11975 _newPacket: new packet 19:17:00.997 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:17:00.997 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:17:00.998 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:17:00.998 browserMqtt.js:4595 work :: getting next packet in queue 19:17:00.998 browserMqtt.js:4599 work :: packet pulled from queue 19:17:00.999 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:17:00.999 browserMqtt.js:8739 read 0 19:17:01.000 browserMqtt.js:8787 need readable true 19:17:01.000 browserMqtt.js:8792 length less than watermark true 19:17:01.001 browserMqtt.js:8801 do read 19:17:01.001 browserMqtt.js:14075 read 0 19:17:01.002 browserMqtt.js:14119 need readable true 19:17:01.003 browserMqtt.js:14123 length less than watermark true 19:17:01.003 browserMqtt.js:14130 reading or ended false 19:17:01.004 browserMqtt.js:14619 flow false 19:18:01.972 browserMqtt.js:5415 _checkPing :: checking ping... 19:18:01.973 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:18:01.973 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:18:01.974 browserMqtt.js:4370 sendPacket :: packet: Object 19:18:01.974 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:18:01.974 browserMqtt.js:4374 sendPacket :: writing to stream 19:18:01.974 browserMqtt.js:12010 generate called 19:18:01.974 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:18:01.975 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:18:58.980 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:18:58.981 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:18:58.981 browserMqtt.js:4638 stream: emit close to MqttClient 19:18:58.982 browserMqtt.js:4538 close :: connected set to false 19:18:58.982 browserMqtt.js:4541 close :: clearing connackTimer 19:18:58.983 browserMqtt.js:4544 close :: clearing ping timer 19:18:58.983 browserMqtt.js:4550 close :: calling _setupReconnect 19:18:58.984 browserMqtt.js:5240 setupReconnect :: doing nothing... 19:19:59.222 browserMqtt.js:12020 generate: packet.cmd: connect 19:19:59.222 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:19:59.223 browserMqtt.js:12845 writeNumberCached: number: 4 19:19:59.223 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:19:59.224 browserMqtt.js:12815 writeString: MQTT 19:19:59.224 browserMqtt.js:12845 writeNumberCached: number: 60 19:19:59.225 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:19:59.226 browserMqtt.js:12845 writeNumberCached: number: 36 19:19:59.227 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:19:59.228 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:19:59.229 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:19:59.230 browserMqtt.js:9153 resume read 0 19:19:59.230 browserMqtt.js:8739 read 0 19:19:59.230 browserMqtt.js:8787 need readable false 19:19:59.231 browserMqtt.js:8792 length less than watermark true 19:19:59.231 browserMqtt.js:8801 do read 19:19:59.231 browserMqtt.js:9176 flow true 19:19:59.231 browserMqtt.js:8739 read undefined 19:19:59.232 browserMqtt.js:8787 need readable true 19:19:59.232 browserMqtt.js:8792 length less than watermark true 19:19:59.232 browserMqtt.js:8799 reading or ended false 19:19:59.262 browserMqtt.js:14501 on readable 0 false 19:19:59.262 browserMqtt.js:14075 read 0 19:19:59.262 browserMqtt.js:14119 need readable true 19:19:59.263 browserMqtt.js:14123 length less than watermark true 19:19:59.263 browserMqtt.js:14132 do read 19:19:59.265 browserMqtt.js:14562 readable nexttick read 0 19:19:59.265 browserMqtt.js:14075 read 0 19:19:59.266 browserMqtt.js:14119 need readable true 19:19:59.266 browserMqtt.js:14123 length less than watermark true 19:19:59.266 browserMqtt.js:14130 reading or ended false 19:19:59.312 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:19:59.313 browserMqtt.js:14205 emitReadable true false 19:19:59.313 browserMqtt.js:14209 emitReadable false 19:19:59.315 browserMqtt.js:14217 emitReadable false 4 false 19:19:59.315 browserMqtt.js:14075 read 4 19:19:59.315 browserMqtt.js:14119 need readable false 19:19:59.315 browserMqtt.js:14123 length less than watermark true 19:19:59.316 browserMqtt.js:14132 do read 19:19:59.317 browserMqtt.js:8981 ondata 19:19:59.317 browserMqtt.js:4612 writable stream :: parsing buffer 19:19:59.317 browserMqtt.js:11322 parse: current state: _parseHeader 19:19:59.318 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "connack", retain: false, qos: 0, dup: false, length: -1, …} 19:19:59.318 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:19:59.318 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 3 19:19:59.319 browserMqtt.js:11843 _parseVarByteNum 19:19:59.319 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 2} 19:19:59.319 browserMqtt.js:11357 _parseLength 2 19:19:59.319 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:19:59.320 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:19:59.320 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:19:59.320 browserMqtt.js:11530 _parseConnack 19:19:59.320 browserMqtt.js:11555 _parseConnack: complete 19:19:59.321 browserMqtt.js:11414 _parsePayload complete result: true 19:19:59.321 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:19:59.322 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:19:59.322 browserMqtt.js:11969 _newPacket 19:19:59.323 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: connack, packet.payload: null, packet.length: 2 19:19:59.324 browserMqtt.js:4580 parser :: on packet push to packets array. 19:19:59.324 browserMqtt.js:11975 _newPacket: new packet 19:19:59.325 browserMqtt.js:11327 parse: state complete. stateCounter is now: 4 19:19:59.325 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:19:59.326 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:19:59.326 browserMqtt.js:4595 work :: getting next packet in queue 19:19:59.339 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:19:59.340 browserMqtt.js:4374 sendPacket :: writing to stream 19:19:59.340 browserMqtt.js:12010 generate called 19:19:59.340 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:19:59.340 browserMqtt.js:12420 subscribe: packet: 19:19:59.341 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:19:59.342 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:19:59.342 browserMqtt.js:12845 writeNumberCached: number: 27678 19:19:59.343 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [108, 30] 19:19:59.343 browserMqtt.js:12845 writeNumberCached: number: 49 19:19:59.343 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:19:59.344 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:19:59.344 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:19:59.344 browserMqtt.js:14562 readable nexttick read 0 19:19:59.345 browserMqtt.js:14075 read 0 19:19:59.345 browserMqtt.js:14762 endReadable true 19:19:59.345 browserMqtt.js:14771 endReadableNT true 0 19:19:59.385 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 108, 30, 0] 19:19:59.386 browserMqtt.js:14205 emitReadable true false 19:19:59.386 browserMqtt.js:14209 emitReadable false 19:19:59.388 browserMqtt.js:14217 emitReadable false 5 false 19:19:59.388 browserMqtt.js:14075 read 5 19:19:59.388 browserMqtt.js:14119 need readable false 19:19:59.388 browserMqtt.js:14123 length less than watermark true 19:19:59.388 browserMqtt.js:14132 do read 19:19:59.389 browserMqtt.js:8981 ondata 19:19:59.389 browserMqtt.js:4612 writable stream :: parsing buffer 19:19:59.389 browserMqtt.js:11322 parse: current state: _parseHeader 19:19:59.389 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:19:59.390 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:19:59.390 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:19:59.390 browserMqtt.js:11843 _parseVarByteNum 19:19:59.390 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:19:59.391 browserMqtt.js:11357 _parseLength 3 19:19:59.391 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:19:59.392 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:19:59.392 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:19:59.393 browserMqtt.js:11639 _parseSuback 19:19:59.393 browserMqtt.js:11829 _parseNum: result: 27678 19:19:59.393 browserMqtt.js:11787 _parseMessageId: packet.messageId 27678 19:19:59.394 browserMqtt.js:11414 _parsePayload complete result: true 19:19:59.394 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:19:59.395 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:19:59.395 browserMqtt.js:11969 _newPacket 19:19:59.395 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:19:59.396 browserMqtt.js:4580 parser :: on packet push to packets array. 19:19:59.396 browserMqtt.js:11975 _newPacket: new packet 19:19:59.396 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:19:59.397 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:19:59.397 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:19:59.398 browserMqtt.js:4595 work :: getting next packet in queue 19:19:59.398 browserMqtt.js:4599 work :: packet pulled from queue 19:19:59.398 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:19:59.399 browserMqtt.js:5602 _handleAck :: packet type suback 19:19:59.399 browserMqtt.js:4422 nop :: null 19:19:59.399 browserMqtt.js:8739 read 0 19:19:59.400 browserMqtt.js:8787 need readable true 19:19:59.400 browserMqtt.js:8792 length less than watermark true 19:19:59.400 browserMqtt.js:8801 do read 19:19:59.401 browserMqtt.js:14075 read 0 19:19:59.401 browserMqtt.js:14119 need readable true 19:19:59.401 browserMqtt.js:14123 length less than watermark true 19:19:59.401 browserMqtt.js:14130 reading or ended false 19:19:59.402 browserMqtt.js:14619 flow false 19:20:59.973 browserMqtt.js:5415 _checkPing :: checking ping... 19:20:59.973 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:20:59.973 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:20:59.974 browserMqtt.js:4370 sendPacket :: packet: Object 19:20:59.974 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:20:59.974 browserMqtt.js:4374 sendPacket :: writing to stream 19:20:59.975 browserMqtt.js:12010 generate called 19:20:59.975 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:20:59.975 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:20:59.982 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:20:59.983 browserMqtt.js:14205 emitReadable true false 19:20:59.983 browserMqtt.js:14209 emitReadable false 19:20:59.986 browserMqtt.js:14217 emitReadable false 2 false 19:20:59.986 browserMqtt.js:14075 read 2 19:20:59.986 browserMqtt.js:14119 need readable false 19:20:59.987 browserMqtt.js:14123 length less than watermark true 19:20:59.987 browserMqtt.js:14132 do read 19:20:59.987 browserMqtt.js:8981 ondata 19:20:59.987 browserMqtt.js:4612 writable stream :: parsing buffer 19:20:59.988 browserMqtt.js:11322 parse: current state: _parseHeader 19:20:59.988 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:20:59.988 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:20:59.989 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:20:59.989 browserMqtt.js:11843 _parseVarByteNum 19:20:59.989 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:20:59.990 browserMqtt.js:11357 _parseLength 0 19:20:59.990 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:20:59.991 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:20:59.991 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:20:59.991 browserMqtt.js:11414 _parsePayload complete result: true 19:20:59.991 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:20:59.992 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:20:59.992 browserMqtt.js:11969 _newPacket 19:20:59.993 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:20:59.993 browserMqtt.js:4580 parser :: on packet push to packets array. 19:20:59.994 browserMqtt.js:11975 _newPacket: new packet 19:20:59.994 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:20:59.994 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:20:59.995 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:20:59.995 browserMqtt.js:4595 work :: getting next packet in queue 19:20:59.995 browserMqtt.js:4599 work :: packet pulled from queue 19:20:59.996 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:20:59.996 browserMqtt.js:8739 read 0 19:20:59.996 browserMqtt.js:8787 need readable true 19:20:59.996 browserMqtt.js:8792 length less than watermark true 19:20:59.997 browserMqtt.js:8801 do read 19:20:59.997 browserMqtt.js:14075 read 0 19:20:59.997 browserMqtt.js:14119 need readable true 19:20:59.997 browserMqtt.js:14123 length less than watermark true 19:20:59.998 browserMqtt.js:14130 reading or ended false 19:20:59.998 browserMqtt.js:14619 flow false 19:22:00.973 browserMqtt.js:5415 _checkPing :: checking ping... 19:22:00.974 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:22:00.974 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:22:00.974 browserMqtt.js:4370 sendPacket :: packet: Object 19:22:00.975 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:22:00.975 browserMqtt.js:4374 sendPacket :: writing to stream 19:22:00.976 browserMqtt.js:12010 generate called 19:22:00.976 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:22:00.976 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:22:00.984 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:22:00.985 browserMqtt.js:14205 emitReadable true false 19:22:00.986 browserMqtt.js:14209 emitReadable false 19:22:00.988 browserMqtt.js:14217 emitReadable false 2 false 19:22:00.992 browserMqtt.js:14075 read 2 19:22:00.992 browserMqtt.js:14119 need readable false 19:22:00.993 browserMqtt.js:14123 length less than watermark true 19:22:00.993 browserMqtt.js:14132 do read 19:22:00.993 browserMqtt.js:8981 ondata 19:22:00.994 browserMqtt.js:4612 writable stream :: parsing buffer 19:22:00.994 browserMqtt.js:11322 parse: current state: _parseHeader 19:22:00.994 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:22:00.995 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:22:00.995 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:22:00.995 browserMqtt.js:11843 _parseVarByteNum 19:22:00.996 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:22:00.996 browserMqtt.js:11357 _parseLength 0 19:22:00.996 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:22:00.996 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:22:00.997 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:22:00.997 browserMqtt.js:11414 _parsePayload complete result: true 19:22:00.998 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:22:00.998 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:22:00.998 browserMqtt.js:11969 _newPacket 19:22:00.998 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:22:00.998 browserMqtt.js:4580 parser :: on packet push to packets array. 19:22:00.998 browserMqtt.js:11975 _newPacket: new packet 19:22:00.999 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:22:00.999 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:22:00.999 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:22:01.000 browserMqtt.js:4595 work :: getting next packet in queue 19:22:01.000 browserMqtt.js:4599 work :: packet pulled from queue 19:22:01.001 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:22:01.001 browserMqtt.js:8739 read 0 19:22:01.002 browserMqtt.js:8787 need readable true 19:22:01.002 browserMqtt.js:8792 length less than watermark true 19:22:01.002 browserMqtt.js:8801 do read 19:22:01.002 browserMqtt.js:14075 read 0 19:22:01.003 browserMqtt.js:14119 need readable true 19:22:01.003 browserMqtt.js:14123 length less than watermark true 19:22:01.003 browserMqtt.js:14130 reading or ended false 19:22:01.003 browserMqtt.js:14619 flow false 19:23:01.976 browserMqtt.js:5415 _checkPing :: checking ping... 19:23:01.976 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:23:01.976 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:23:01.976 browserMqtt.js:4370 sendPacket :: packet: Object 19:23:01.977 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:23:01.978 browserMqtt.js:4374 sendPacket :: writing to stream 19:23:01.979 browserMqtt.js:12010 generate called 19:23:01.979 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:23:01.980 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:23:58.979 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:23:58.979 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:23:58.979 browserMqtt.js:4638 stream: emit close to MqttClient 19:23:58.980 browserMqtt.js:4538 close :: connected set to false 19:23:58.980 browserMqtt.js:4541 close :: clearing connackTimer 19:23:58.980 browserMqtt.js:4544 close :: clearing ping timer 19:23:58.981 browserMqtt.js:4550 close :: calling _setupReconnect 19:23:58.981 browserMqtt.js:5240 setupReconnect :: doing nothing... 19:24:59.283 browserMqtt.js:12845 writeNumberCached: number: 60 19:24:59.283 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:24:59.284 browserMqtt.js:12845 writeNumberCached: number: 36 19:24:59.285 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:24:59.286 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:24:59.286 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:24:59.287 browserMqtt.js:9153 resume read 0 19:24:59.288 browserMqtt.js:8739 read 0 19:24:59.288 browserMqtt.js:8787 need readable false 19:24:59.288 browserMqtt.js:8792 length less than watermark true 19:24:59.289 browserMqtt.js:8801 do read 19:24:59.289 browserMqtt.js:9176 flow true 19:24:59.289 browserMqtt.js:8739 read undefined 19:24:59.290 browserMqtt.js:8787 need readable true 19:24:59.290 browserMqtt.js:8792 length less than watermark true 19:24:59.290 browserMqtt.js:8799 reading or ended false 19:24:59.325 browserMqtt.js:14501 on readable 0 false 19:24:59.326 browserMqtt.js:14075 read 0 19:24:59.326 browserMqtt.js:14119 need readable true 19:24:59.326 browserMqtt.js:14123 length less than watermark true 19:24:59.326 browserMqtt.js:14132 do read 19:24:59.327 browserMqtt.js:14562 readable nexttick read 0 19:24:59.328 browserMqtt.js:14075 read 0 19:24:59.328 browserMqtt.js:14119 need readable true 19:24:59.328 browserMqtt.js:14123 length less than watermark true 19:24:59.329 browserMqtt.js:14130 reading or ended false 19:24:59.413 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:24:59.413 browserMqtt.js:14205 emitReadable true false 19:24:59.414 browserMqtt.js:14209 emitReadable false 19:24:59.415 browserMqtt.js:14217 emitReadable false 4 false 19:24:59.415 browserMqtt.js:14075 read 4 19:24:59.416 browserMqtt.js:14119 need readable false 19:24:59.416 browserMqtt.js:14123 length less than watermark true 19:24:59.416 browserMqtt.js:14132 do read 19:24:59.416 browserMqtt.js:8981 ondata 19:24:59.416 browserMqtt.js:4612 writable stream :: parsing buffer 19:24:59.417 browserMqtt.js:11322 parse: current state: _parseHeader 19:24:59.417 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "connack", retain: false, qos: 0, dup: false, length: -1, …} 19:24:59.417 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:24:59.417 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 3 19:24:59.418 browserMqtt.js:11843 _parseVarByteNum 19:24:59.418 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 2} 19:24:59.418 browserMqtt.js:11357 _parseLength 2 19:24:59.419 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:24:59.419 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:24:59.419 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:24:59.420 browserMqtt.js:11530 _parseConnack 19:24:59.420 browserMqtt.js:11555 _parseConnack: complete 19:24:59.420 browserMqtt.js:11414 _parsePayload complete result: true 19:24:59.421 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:24:59.421 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:24:59.421 browserMqtt.js:11969 _newPacket 19:24:59.422 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: connack, packet.payload: null, packet.length: 2 19:24:59.422 browserMqtt.js:4580 parser :: on packet push to packets array. 19:24:59.422 browserMqtt.js:11975 _newPacket: new packet 19:24:59.422 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:24:59.422 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:24:59.423 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:24:59.423 browserMqtt.js:4595 work :: getting next packet in queue 19:24:59.423 browserMqtt.js:4599 work :: packet pulled from queue 19:24:59.423 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:24:59.423 browserMqtt.js:5443 _handleConnack 19:24:59.424 browserMqtt.js:5388 _setupPingTimer :: keepalive 60 (seconds) 19:24:59.424 browserMqtt.js:5729 resubscribe 19:24:59.431 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:24:59.431 browserMqtt.js:4374 sendPacket :: writing to stream 19:24:59.432 browserMqtt.js:12010 generate called 19:24:59.432 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:24:59.432 browserMqtt.js:12420 subscribe: packet: 19:24:59.433 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:24:59.433 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:24:59.433 browserMqtt.js:12845 writeNumberCached: number: 7056 19:24:59.434 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [27, 144] 19:24:59.434 browserMqtt.js:12845 writeNumberCached: number: 49 19:24:59.434 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:24:59.435 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:24:59.435 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:24:59.436 browserMqtt.js:14562 readable nexttick read 0 19:24:59.436 browserMqtt.js:14075 read 0 19:24:59.436 browserMqtt.js:14762 endReadable true 19:24:59.436 browserMqtt.js:14771 endReadableNT true 0 19:24:59.479 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 27, 144, 0] 19:24:59.480 browserMqtt.js:14205 emitReadable true false 19:24:59.480 browserMqtt.js:14209 emitReadable false 19:24:59.482 browserMqtt.js:14217 emitReadable false 5 false 19:24:59.483 browserMqtt.js:14075 read 5 19:24:59.483 browserMqtt.js:14119 need readable false 19:24:59.483 browserMqtt.js:14123 length less than watermark true 19:24:59.484 browserMqtt.js:14132 do read 19:24:59.484 browserMqtt.js:8981 ondata 19:24:59.485 browserMqtt.js:4612 writable stream :: parsing buffer 19:24:59.485 browserMqtt.js:11322 parse: current state: _parseHeader 19:24:59.486 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:24:59.486 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:24:59.487 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:24:59.487 browserMqtt.js:11843 _parseVarByteNum 19:24:59.488 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:24:59.488 browserMqtt.js:11357 _parseLength 3 19:24:59.489 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:24:59.489 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:24:59.490 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:24:59.490 browserMqtt.js:11639 _parseSuback 19:24:59.491 browserMqtt.js:11829 _parseNum: result: 7056 19:24:59.491 browserMqtt.js:11787 _parseMessageId: packet.messageId 7056 19:24:59.492 browserMqtt.js:11414 _parsePayload complete result: true 19:24:59.492 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:24:59.492 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:24:59.493 browserMqtt.js:11969 _newPacket 19:24:59.493 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:24:59.494 browserMqtt.js:4580 parser :: on packet push to packets array. 19:24:59.494 browserMqtt.js:11975 _newPacket: new packet 19:24:59.494 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:24:59.495 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:24:59.495 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:24:59.496 browserMqtt.js:4595 work :: getting next packet in queue 19:24:59.496 browserMqtt.js:4599 work :: packet pulled from queue 19:24:59.497 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:24:59.497 browserMqtt.js:5602 _handleAck :: packet type suback 19:24:59.498 browserMqtt.js:4422 nop :: null 19:24:59.498 browserMqtt.js:8739 read 0 19:24:59.498 browserMqtt.js:8787 need readable true 19:24:59.499 browserMqtt.js:8792 length less than watermark true 19:24:59.499 browserMqtt.js:8801 do read 19:24:59.499 browserMqtt.js:14075 read 0 19:24:59.500 browserMqtt.js:14119 need readable true 19:24:59.500 browserMqtt.js:14123 length less than watermark true 19:24:59.501 browserMqtt.js:14130 reading or ended false 19:24:59.501 browserMqtt.js:14619 flow false 19:25:59.977 browserMqtt.js:5415 _checkPing :: checking ping... 19:25:59.978 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:25:59.978 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:25:59.978 browserMqtt.js:4370 sendPacket :: packet: Object 19:25:59.979 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:25:59.979 browserMqtt.js:4374 sendPacket :: writing to stream 19:25:59.979 browserMqtt.js:12010 generate called 19:25:59.979 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:25:59.979 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:25:59.987 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:25:59.988 browserMqtt.js:14205 emitReadable true false 19:25:59.988 browserMqtt.js:14209 emitReadable false 19:25:59.989 browserMqtt.js:14217 emitReadable false 2 false 19:25:59.990 browserMqtt.js:14075 read 2 19:25:59.990 browserMqtt.js:14119 need readable false 19:25:59.990 browserMqtt.js:14123 length less than watermark true 19:25:59.990 browserMqtt.js:14132 do read 19:25:59.990 browserMqtt.js:8981 ondata 19:25:59.990 browserMqtt.js:4612 writable stream :: parsing buffer 19:25:59.991 browserMqtt.js:11322 parse: current state: _parseHeader 19:25:59.991 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:25:59.991 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:25:59.992 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:25:59.993 browserMqtt.js:11843 _parseVarByteNum 19:25:59.993 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:25:59.994 browserMqtt.js:11357 _parseLength 0 19:25:59.994 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:25:59.995 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:25:59.995 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:25:59.996 browserMqtt.js:11414 _parsePayload complete result: true 19:25:59.996 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:25:59.996 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:25:59.996 browserMqtt.js:11969 _newPacket 19:25:59.997 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:25:59.997 browserMqtt.js:4580 parser :: on packet push to packets array. 19:25:59.998 browserMqtt.js:11975 _newPacket: new packet 19:25:59.998 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:25:59.999 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:25:59.999 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:26:00.000 browserMqtt.js:4595 work :: getting next packet in queue 19:26:00.007 browserMqtt.js:4599 work :: packet pulled from queue 19:26:00.008 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:26:00.008 browserMqtt.js:8739 read 0 19:26:00.009 browserMqtt.js:8787 need readable true 19:26:00.009 browserMqtt.js:8792 length less than watermark true 19:26:00.009 browserMqtt.js:8801 do read 19:26:00.010 browserMqtt.js:14075 read 0 19:26:00.010 browserMqtt.js:14119 need readable true 19:26:00.010 browserMqtt.js:14123 length less than watermark true 19:26:00.011 browserMqtt.js:14130 reading or ended false 19:26:00.011 browserMqtt.js:14619 flow false 19:27:00.981 browserMqtt.js:5415 _checkPing :: checking ping... 19:27:00.984 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:27:00.984 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:27:00.984 browserMqtt.js:4370 sendPacket :: packet: Object 19:27:00.984 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:27:00.985 browserMqtt.js:4374 sendPacket :: writing to stream 19:27:00.985 browserMqtt.js:12010 generate called 19:27:00.985 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:27:00.985 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:27:00.993 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:27:00.994 browserMqtt.js:14205 emitReadable true false 19:27:00.994 browserMqtt.js:14209 emitReadable false 19:27:00.997 browserMqtt.js:14217 emitReadable false 2 false 19:27:00.998 browserMqtt.js:14075 read 2 19:27:00.998 browserMqtt.js:14119 need readable false 19:27:00.999 browserMqtt.js:14123 length less than watermark true 19:27:01.001 browserMqtt.js:14132 do read 19:27:01.001 browserMqtt.js:8981 ondata 19:27:01.002 browserMqtt.js:4612 writable stream :: parsing buffer 19:27:01.003 browserMqtt.js:11322 parse: current state: _parseHeader 19:27:01.003 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:27:01.004 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:27:01.005 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:27:01.006 browserMqtt.js:11843 _parseVarByteNum 19:27:01.007 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:27:01.008 browserMqtt.js:11357 _parseLength 0 19:27:01.008 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:27:01.009 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:27:01.009 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:27:01.010 browserMqtt.js:11414 _parsePayload complete result: true 19:27:01.010 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:27:01.011 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:27:01.011 browserMqtt.js:11969 _newPacket 19:27:01.011 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:27:01.012 browserMqtt.js:4580 parser :: on packet push to packets array. 19:27:01.012 browserMqtt.js:11975 _newPacket: new packet 19:27:01.013 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:27:01.013 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:27:01.013 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:27:01.014 browserMqtt.js:4595 work :: getting next packet in queue 19:27:01.014 browserMqtt.js:4599 work :: packet pulled from queue 19:27:01.014 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:27:01.015 browserMqtt.js:8739 read 0 19:27:01.015 browserMqtt.js:8787 need readable true 19:27:01.015 browserMqtt.js:8792 length less than watermark true 19:27:01.015 browserMqtt.js:8801 do read 19:27:01.016 browserMqtt.js:14075 read 0 19:27:01.016 browserMqtt.js:14119 need readable true 19:27:01.016 browserMqtt.js:14123 length less than watermark true 19:27:01.017 browserMqtt.js:14130 reading or ended false 19:27:01.017 browserMqtt.js:14619 flow false 19:28:01.982 browserMqtt.js:5415 _checkPing :: checking ping... 19:28:01.982 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:28:01.982 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:28:01.982 browserMqtt.js:4370 sendPacket :: packet: Object 19:28:01.983 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:28:01.983 browserMqtt.js:4374 sendPacket :: writing to stream 19:28:01.983 browserMqtt.js:12010 generate called 19:28:01.983 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:28:01.983 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:28:58.984 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:28:58.985 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:28:58.985 browserMqtt.js:4638 stream: emit close to MqttClient 19:28:58.986 browserMqtt.js:4538 close :: connected set to false 19:28:58.986 browserMqtt.js:4541 close :: clearing connackTimer 19:28:58.986 browserMqtt.js:4544 close :: clearing ping timer 19:28:58.987 browserMqtt.js:4550 close :: calling _setupReconnect 19:28:58.987 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:29:59.249 browserMqtt.js:6701 connecting to an MQTT broker... 19:29:59.250 browserMqtt.js:4451 MqttClient :: options.protocol wss 19:29:59.250 browserMqtt.js:4452 MqttClient :: options.protocolVersion 4 19:29:59.251 browserMqtt.js:4453 MqttClient :: options.username undefined 19:29:59.252 browserMqtt.js:4454 MqttClient :: options.keepalive 60 19:29:59.252 browserMqtt.js:4455 MqttClient :: options.reconnectPeriod 0 19:29:59.252 browserMqtt.js:4456 MqttClient :: options.rejectUnauthorized undefined 19:29:59.253 browserMqtt.js:4460 MqttClient :: clientId 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:29:59.253 browserMqtt.js:4555 MqttClient :: setting up stream 19:29:59.254 browserMqtt.js:11311 _resetState: resetting packet, error, _list, and _stateCounter 19:29:59.254 browserMqtt.js:4573 _setupStream :: calling method to clear reconnect 19:29:59.255 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:29:59.255 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:29:59.255 browserMqtt.js:6800 calling streambuilder for wss 19:29:59.256 browserMqtt.js:6190 browserStreamBuilder 19:29:59.260 browserMqtt.js:4628 setupStream :: pipe stream to writable stream 19:29:59.261 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:29:59.261 browserMqtt.js:9137 resume 19:29:59.262 browserMqtt.js:4643 setupStream: sending packet connect 19:29:59.263 browserMqtt.js:4370 sendPacket :: packet: Object 19:29:59.263 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:29:59.263 browserMqtt.js:4374 sendPacket :: writing to stream 19:29:59.264 browserMqtt.js:12010 generate called 19:29:59.264 browserMqtt.js:12020 generate: packet.cmd: connect 19:29:59.266 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:29:59.273 browserMqtt.js:12845 writeNumberCached: number: 4 19:29:59.274 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:29:59.274 browserMqtt.js:12815 writeString: MQTT 19:29:59.275 browserMqtt.js:12845 writeNumberCached: number: 60 19:29:59.275 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:29:59.276 browserMqtt.js:12845 writeNumberCached: number: 36 19:29:59.276 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:29:59.277 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:29:59.278 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:29:59.279 browserMqtt.js:9153 resume read 0 19:29:59.279 browserMqtt.js:8739 read 0 19:29:59.279 browserMqtt.js:8787 need readable false 19:29:59.280 browserMqtt.js:8792 length less than watermark true 19:29:59.280 browserMqtt.js:8801 do read 19:29:59.280 browserMqtt.js:9176 flow true 19:29:59.281 browserMqtt.js:8739 read undefined 19:29:59.281 browserMqtt.js:8787 need readable true 19:29:59.281 browserMqtt.js:8792 length less than watermark true 19:29:59.281 browserMqtt.js:8799 reading or ended false 19:29:59.313 browserMqtt.js:14501 on readable 0 false 19:29:59.314 browserMqtt.js:14075 read 0 19:29:59.314 browserMqtt.js:14119 need readable true 19:29:59.314 browserMqtt.js:14123 length less than watermark true 19:29:59.315 browserMqtt.js:14132 do read 19:29:59.316 browserMqtt.js:14562 readable nexttick read 0 19:29:59.316 browserMqtt.js:14075 read 0 19:29:59.317 browserMqtt.js:14119 need readable true 19:29:59.317 browserMqtt.js:14123 length less than watermark true 19:29:59.317 browserMqtt.js:14130 reading or ended false 19:29:59.366 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:29:59.366 browserMqtt.js:14205 emitReadable true false 19:29:59.367 browserMqtt.js:14209 emitReadable false 19:29:59.368 browserMqtt.js:14217 emitReadable false 4 false 19:29:59.368 browserMqtt.js:14075 read 4 19:29:59.368 browserMqtt.js:14119 need readable false 19:29:59.369 browserMqtt.js:14123 length less than watermark true 19:29:59.369 browserMqtt.js:14132 do read 19:29:59.369 browserMqtt.js:8981 ondata 19:29:59.390 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:29:59.391 browserMqtt.js:4374 sendPacket :: writing to stream 19:29:59.391 browserMqtt.js:12010 generate called 19:29:59.391 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:29:59.392 browserMqtt.js:12420 subscribe: packet: 19:29:59.392 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:29:59.392 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:29:59.393 browserMqtt.js:12845 writeNumberCached: number: 35719 19:29:59.394 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [139, 135] 19:29:59.394 browserMqtt.js:12845 writeNumberCached: number: 49 19:29:59.395 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:29:59.395 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:29:59.396 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:29:59.396 browserMqtt.js:14562 readable nexttick read 0 19:29:59.396 browserMqtt.js:14075 read 0 19:29:59.396 browserMqtt.js:14762 endReadable true 19:29:59.396 browserMqtt.js:14771 endReadableNT true 0 19:29:59.439 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 139, 135, 0] 19:29:59.440 browserMqtt.js:14205 emitReadable true false 19:29:59.440 browserMqtt.js:14209 emitReadable false 19:29:59.442 browserMqtt.js:14217 emitReadable false 5 false 19:29:59.442 browserMqtt.js:14075 read 5 19:29:59.443 browserMqtt.js:14119 need readable false 19:29:59.443 browserMqtt.js:14123 length less than watermark true 19:29:59.443 browserMqtt.js:14132 do read 19:29:59.443 browserMqtt.js:8981 ondata 19:29:59.444 browserMqtt.js:4612 writable stream :: parsing buffer 19:29:59.444 browserMqtt.js:11322 parse: current state: _parseHeader 19:29:59.444 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:29:59.445 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:29:59.445 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:29:59.445 browserMqtt.js:11843 _parseVarByteNum 19:29:59.445 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:29:59.446 browserMqtt.js:11357 _parseLength 3 19:29:59.446 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:29:59.447 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:29:59.447 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:29:59.447 browserMqtt.js:11639 _parseSuback 19:29:59.448 browserMqtt.js:11829 _parseNum: result: 35719 19:29:59.448 browserMqtt.js:11787 _parseMessageId: packet.messageId 35719 19:29:59.449 browserMqtt.js:11414 _parsePayload complete result: true 19:29:59.449 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:29:59.449 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:29:59.449 browserMqtt.js:11969 _newPacket 19:29:59.449 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:29:59.450 browserMqtt.js:4580 parser :: on packet push to packets array. 19:29:59.450 browserMqtt.js:11975 _newPacket: new packet 19:29:59.450 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:29:59.450 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:29:59.451 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:29:59.452 browserMqtt.js:4595 work :: getting next packet in queue 19:29:59.453 browserMqtt.js:4599 work :: packet pulled from queue 19:29:59.454 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:29:59.454 browserMqtt.js:5602 _handleAck :: packet type suback 19:29:59.455 browserMqtt.js:4422 nop :: null 19:29:59.456 browserMqtt.js:8739 read 0 19:29:59.457 browserMqtt.js:8787 need readable true 19:29:59.457 browserMqtt.js:8792 length less than watermark true 19:29:59.458 browserMqtt.js:8801 do read 19:29:59.458 browserMqtt.js:14075 read 0 19:29:59.458 browserMqtt.js:14119 need readable true 19:29:59.459 browserMqtt.js:14123 length less than watermark true 19:29:59.459 browserMqtt.js:14130 reading or ended false 19:29:59.459 browserMqtt.js:14619 flow false 19:30:59.985 browserMqtt.js:5415 _checkPing :: checking ping... 19:30:59.986 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:30:59.986 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:30:59.986 browserMqtt.js:4370 sendPacket :: packet: Object 19:30:59.986 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:30:59.986 browserMqtt.js:4374 sendPacket :: writing to stream 19:30:59.987 browserMqtt.js:12010 generate called 19:30:59.987 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:30:59.987 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:30:59.995 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:30:59.996 browserMqtt.js:14205 emitReadable true false 19:30:59.996 browserMqtt.js:14209 emitReadable false 19:30:59.999 browserMqtt.js:14217 emitReadable false 2 false 19:30:59.999 browserMqtt.js:14075 read 2 19:31:00.000 browserMqtt.js:14119 need readable false 19:31:00.000 browserMqtt.js:14123 length less than watermark true 19:31:00.000 browserMqtt.js:14132 do read 19:31:00.000 browserMqtt.js:8981 ondata 19:31:00.000 browserMqtt.js:4612 writable stream :: parsing buffer 19:31:00.000 browserMqtt.js:11322 parse: current state: _parseHeader 19:31:00.016 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:31:00.017 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:31:00.017 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:31:00.018 browserMqtt.js:11843 _parseVarByteNum 19:31:00.018 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:31:00.018 browserMqtt.js:11357 _parseLength 0 19:31:00.019 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:31:00.019 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:31:00.020 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:31:00.020 browserMqtt.js:11414 _parsePayload complete result: true 19:31:00.021 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:31:00.021 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:31:00.021 browserMqtt.js:11969 _newPacket 19:31:00.022 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:31:00.023 browserMqtt.js:4580 parser :: on packet push to packets array. 19:31:00.023 browserMqtt.js:11975 _newPacket: new packet 19:31:00.024 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:31:00.024 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:31:00.025 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:31:00.027 browserMqtt.js:4595 work :: getting next packet in queue 19:31:00.028 browserMqtt.js:4599 work :: packet pulled from queue 19:31:00.028 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:31:00.031 browserMqtt.js:8739 read 0 19:31:00.031 browserMqtt.js:8787 need readable true 19:31:00.031 browserMqtt.js:8792 length less than watermark true 19:31:00.031 browserMqtt.js:8801 do read 19:31:00.032 browserMqtt.js:14075 read 0 19:31:00.032 browserMqtt.js:14119 need readable true 19:31:00.032 browserMqtt.js:14123 length less than watermark true 19:31:00.033 browserMqtt.js:14130 reading or ended false 19:31:00.033 browserMqtt.js:14619 flow false 19:32:00.986 browserMqtt.js:5415 _checkPing :: checking ping... 19:32:00.987 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:32:00.987 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:32:00.987 browserMqtt.js:4370 sendPacket :: packet: Object 19:32:00.988 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:32:00.988 browserMqtt.js:4374 sendPacket :: writing to stream 19:32:00.988 browserMqtt.js:12010 generate called 19:32:00.989 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:32:00.989 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:32:00.998 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:32:00.999 browserMqtt.js:14205 emitReadable true false 19:32:01.000 browserMqtt.js:14209 emitReadable false 19:32:01.004 browserMqtt.js:14217 emitReadable false 2 false 19:32:01.004 browserMqtt.js:14075 read 2 19:32:01.004 browserMqtt.js:14119 need readable false 19:32:01.005 browserMqtt.js:14123 length less than watermark true 19:32:01.005 browserMqtt.js:14132 do read 19:32:01.005 browserMqtt.js:8981 ondata 19:32:01.005 browserMqtt.js:4612 writable stream :: parsing buffer 19:32:01.006 browserMqtt.js:11322 parse: current state: _parseHeader 19:32:01.006 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:32:01.006 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:32:01.007 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:32:01.007 browserMqtt.js:11843 _parseVarByteNum 19:32:01.007 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:32:01.008 browserMqtt.js:11357 _parseLength 0 19:32:01.009 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:32:01.009 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:32:01.009 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:32:01.010 browserMqtt.js:11414 _parsePayload complete result: true 19:32:01.010 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:32:01.010 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:32:01.011 browserMqtt.js:11969 _newPacket 19:32:01.011 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:32:01.011 browserMqtt.js:4580 parser :: on packet push to packets array. 19:32:01.011 browserMqtt.js:11975 _newPacket: new packet 19:32:01.012 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:32:01.012 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:32:01.013 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:32:01.013 browserMqtt.js:4595 work :: getting next packet in queue 19:32:01.014 browserMqtt.js:4599 work :: packet pulled from queue 19:32:01.014 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:32:01.015 browserMqtt.js:8739 read 0 19:32:01.015 browserMqtt.js:8787 need readable true 19:32:01.015 browserMqtt.js:8792 length less than watermark true 19:32:01.016 browserMqtt.js:8801 do read 19:32:01.016 browserMqtt.js:14075 read 0 19:32:01.017 browserMqtt.js:14119 need readable true 19:32:01.017 browserMqtt.js:14123 length less than watermark true 19:32:01.017 browserMqtt.js:14130 reading or ended false 19:32:01.018 browserMqtt.js:14619 flow false 19:33:01.990 browserMqtt.js:5415 _checkPing :: checking ping... 19:33:01.990 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:33:01.991 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:33:01.993 browserMqtt.js:4370 sendPacket :: packet: Object 19:33:01.995 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:33:01.998 browserMqtt.js:4374 sendPacket :: writing to stream 19:33:02.000 browserMqtt.js:12010 generate called 19:33:02.003 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:33:02.004 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:33:58.994 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:33:58.995 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:33:58.995 browserMqtt.js:4638 stream: emit close to MqttClient 19:33:58.996 browserMqtt.js:4538 close :: connected set to false 19:33:58.996 browserMqtt.js:4541 close :: clearing connackTimer 19:33:58.997 browserMqtt.js:4544 close :: clearing ping timer 19:33:58.997 browserMqtt.js:4550 close :: calling _setupReconnect 19:33:58.997 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:34:59.252 browserMqtt.js:6701 connecting to an MQTT broker... 19:34:59.253 browserMqtt.js:4451 MqttClient :: options.protocol wss 19:34:59.254 browserMqtt.js:4452 MqttClient :: options.protocolVersion 4 19:34:59.255 browserMqtt.js:4453 MqttClient :: options.username undefined 19:34:59.255 browserMqtt.js:4454 MqttClient :: options.keepalive 60 19:34:59.256 browserMqtt.js:4455 MqttClient :: options.reconnectPeriod 0 19:34:59.256 browserMqtt.js:4456 MqttClient :: options.rejectUnauthorized undefined 19:34:59.257 browserMqtt.js:4460 MqttClient :: clientId 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:34:59.259 browserMqtt.js:4555 MqttClient :: setting up stream 19:34:59.259 browserMqtt.js:11311 _resetState: resetting packet, error, _list, and _stateCounter 19:34:59.260 browserMqtt.js:4573 _setupStream :: calling method to clear reconnect 19:34:59.261 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:34:59.261 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:34:59.262 browserMqtt.js:6800 calling streambuilder for wss 19:34:59.263 browserMqtt.js:6190 browserStreamBuilder 19:34:59.270 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:34:59.272 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:34:59.273 browserMqtt.js:9137 resume 19:34:59.274 browserMqtt.js:4643 setupStream: sending packet connect 19:34:59.274 browserMqtt.js:4370 sendPacket :: packet: Object 19:34:59.276 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:34:59.277 browserMqtt.js:4374 sendPacket :: writing to stream 19:34:59.278 browserMqtt.js:12010 generate called 19:34:59.279 browserMqtt.js:12020 generate: packet.cmd: connect 19:34:59.282 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:34:59.284 browserMqtt.js:12845 writeNumberCached: number: 4 19:34:59.286 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:34:59.288 browserMqtt.js:12815 writeString: MQTT 19:34:59.289 browserMqtt.js:12845 writeNumberCached: number: 60 19:34:59.290 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:34:59.294 browserMqtt.js:12845 writeNumberCached: number: 36 19:34:59.295 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:34:59.296 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:34:59.297 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:34:59.303 browserMqtt.js:9153 resume read 0 19:34:59.303 browserMqtt.js:8739 read 0 19:34:59.414 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:34:59.414 browserMqtt.js:4374 sendPacket :: writing to stream 19:34:59.415 browserMqtt.js:12010 generate called 19:34:59.415 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:34:59.416 browserMqtt.js:12420 subscribe: packet: 19:34:59.417 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:34:59.417 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:34:59.418 browserMqtt.js:12845 writeNumberCached: number: 22598 19:34:59.419 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [88, 70] 19:34:59.421 browserMqtt.js:12845 writeNumberCached: number: 49 19:34:59.421 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:34:59.422 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:34:59.423 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:34:59.424 browserMqtt.js:14562 readable nexttick read 0 19:34:59.425 browserMqtt.js:14075 read 0 19:34:59.425 browserMqtt.js:14762 endReadable true 19:34:59.426 browserMqtt.js:14771 endReadableNT true 0 19:34:59.468 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 88, 70, 0] 19:34:59.470 browserMqtt.js:14205 emitReadable true false 19:34:59.471 browserMqtt.js:14209 emitReadable false 19:34:59.474 browserMqtt.js:14217 emitReadable false 5 false 19:34:59.475 browserMqtt.js:14075 read 5 19:34:59.477 browserMqtt.js:14119 need readable false 19:34:59.477 browserMqtt.js:14123 length less than watermark true 19:34:59.478 browserMqtt.js:14132 do read 19:34:59.479 browserMqtt.js:8981 ondata 19:34:59.480 browserMqtt.js:4612 writable stream :: parsing buffer 19:34:59.481 browserMqtt.js:11322 parse: current state: _parseHeader 19:34:59.481 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:34:59.482 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:34:59.483 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:34:59.483 browserMqtt.js:11843 _parseVarByteNum 19:34:59.484 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:34:59.485 browserMqtt.js:11357 _parseLength 3 19:34:59.486 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:34:59.487 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:34:59.487 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:34:59.488 browserMqtt.js:11639 _parseSuback 19:34:59.488 browserMqtt.js:11829 _parseNum: result: 22598 19:34:59.489 browserMqtt.js:11787 _parseMessageId: packet.messageId 22598 19:34:59.490 browserMqtt.js:11414 _parsePayload complete result: true 19:34:59.490 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:34:59.491 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:34:59.492 browserMqtt.js:11969 _newPacket 19:34:59.493 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:34:59.493 browserMqtt.js:4580 parser :: on packet push to packets array. 19:34:59.494 browserMqtt.js:11975 _newPacket: new packet 19:34:59.495 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:34:59.496 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:34:59.496 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:34:59.497 browserMqtt.js:4595 work :: getting next packet in queue 19:34:59.497 browserMqtt.js:4599 work :: packet pulled from queue 19:34:59.498 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:34:59.498 browserMqtt.js:5602 _handleAck :: packet type suback 19:34:59.499 browserMqtt.js:4422 nop :: null 19:34:59.500 browserMqtt.js:8739 read 0 19:34:59.500 browserMqtt.js:8787 need readable true 19:34:59.501 browserMqtt.js:8792 length less than watermark true 19:34:59.501 browserMqtt.js:8801 do read 19:34:59.502 browserMqtt.js:14075 read 0 19:34:59.502 browserMqtt.js:14119 need readable true 19:34:59.503 browserMqtt.js:14123 length less than watermark true 19:34:59.503 browserMqtt.js:14130 reading or ended false 19:34:59.503 browserMqtt.js:14619 flow false 19:35:59.991 browserMqtt.js:5415 _checkPing :: checking ping... 19:35:59.991 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:35:59.992 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:35:59.992 browserMqtt.js:4370 sendPacket :: packet: Object 19:35:59.992 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:35:59.992 browserMqtt.js:4374 sendPacket :: writing to stream 19:35:59.993 browserMqtt.js:12010 generate called 19:35:59.993 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:35:59.993 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:36:00.000 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:36:00.001 browserMqtt.js:14205 emitReadable true false 19:36:00.001 browserMqtt.js:14209 emitReadable false 19:36:00.011 browserMqtt.js:14217 emitReadable false 2 false 19:36:00.017 browserMqtt.js:14075 read 2 19:36:00.020 browserMqtt.js:14119 need readable false 19:36:00.020 browserMqtt.js:14123 length less than watermark true 19:36:00.021 browserMqtt.js:14132 do read 19:36:00.021 browserMqtt.js:8981 ondata 19:36:00.022 browserMqtt.js:4612 writable stream :: parsing buffer 19:36:00.024 browserMqtt.js:11322 parse: current state: _parseHeader 19:36:00.025 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:36:00.027 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:36:00.027 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:36:00.027 browserMqtt.js:11843 _parseVarByteNum 19:36:00.028 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:36:00.028 browserMqtt.js:11357 _parseLength 0 19:36:00.029 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:36:00.030 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:36:00.031 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:36:00.032 browserMqtt.js:11414 _parsePayload complete result: true 19:36:00.033 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:36:00.033 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:36:00.034 browserMqtt.js:11969 _newPacket 19:36:00.035 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:36:00.036 browserMqtt.js:4580 parser :: on packet push to packets array. 19:36:00.037 browserMqtt.js:11975 _newPacket: new packet 19:36:00.037 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:36:00.037 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:36:00.047 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:36:00.048 browserMqtt.js:4595 work :: getting next packet in queue 19:36:00.048 browserMqtt.js:4599 work :: packet pulled from queue 19:36:00.048 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:36:00.049 browserMqtt.js:8739 read 0 19:36:00.049 browserMqtt.js:8787 need readable true 19:36:00.049 browserMqtt.js:8792 length less than watermark true 19:36:00.049 browserMqtt.js:8801 do read 19:36:00.049 browserMqtt.js:14075 read 0 19:36:00.050 browserMqtt.js:14119 need readable true 19:36:00.050 browserMqtt.js:14123 length less than watermark true 19:36:00.051 browserMqtt.js:14130 reading or ended false 19:36:00.051 browserMqtt.js:14619 flow false 19:37:00.993 browserMqtt.js:5415 _checkPing :: checking ping... 19:37:00.993 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:37:00.993 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:37:00.993 browserMqtt.js:4370 sendPacket :: packet: Object 19:37:00.993 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:37:00.994 browserMqtt.js:4374 sendPacket :: writing to stream 19:37:00.994 browserMqtt.js:12010 generate called 19:37:00.994 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:37:00.995 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:37:01.002 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:37:01.003 browserMqtt.js:14205 emitReadable true false 19:37:01.003 browserMqtt.js:14209 emitReadable false 19:37:01.006 browserMqtt.js:14217 emitReadable false 2 false 19:37:01.007 browserMqtt.js:14075 read 2 19:37:01.007 browserMqtt.js:14119 need readable false 19:37:01.007 browserMqtt.js:14123 length less than watermark true 19:37:01.008 browserMqtt.js:14132 do read 19:37:01.008 browserMqtt.js:8981 ondata 19:37:01.008 browserMqtt.js:4612 writable stream :: parsing buffer 19:37:01.009 browserMqtt.js:11322 parse: current state: _parseHeader 19:37:01.009 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:37:01.010 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:37:01.010 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:37:01.011 browserMqtt.js:11843 _parseVarByteNum 19:37:01.011 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:37:01.012 browserMqtt.js:11357 _parseLength 0 19:37:01.012 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:37:01.013 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:37:01.013 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:37:01.015 browserMqtt.js:11414 _parsePayload complete result: true 19:37:01.016 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:37:01.016 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:37:01.016 browserMqtt.js:11969 _newPacket 19:37:01.017 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:37:01.017 browserMqtt.js:4580 parser :: on packet push to packets array. 19:37:01.018 browserMqtt.js:11975 _newPacket: new packet 19:37:01.018 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:37:01.018 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:37:01.019 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:37:01.020 browserMqtt.js:4595 work :: getting next packet in queue 19:37:01.020 browserMqtt.js:4599 work :: packet pulled from queue 19:37:01.021 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:37:01.021 browserMqtt.js:8739 read 0 19:37:01.021 browserMqtt.js:8787 need readable true 19:37:01.022 browserMqtt.js:8792 length less than watermark true 19:37:01.022 browserMqtt.js:8801 do read 19:37:01.022 browserMqtt.js:14075 read 0 19:37:01.022 browserMqtt.js:14119 need readable true 19:37:01.022 browserMqtt.js:14123 length less than watermark true 19:37:01.023 browserMqtt.js:14130 reading or ended false 19:37:01.023 browserMqtt.js:14619 flow false 19:38:01.994 browserMqtt.js:5415 _checkPing :: checking ping... 19:38:01.994 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:38:01.994 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:38:01.995 browserMqtt.js:4370 sendPacket :: packet: Object 19:38:01.995 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:38:01.995 browserMqtt.js:4374 sendPacket :: writing to stream 19:38:01.996 browserMqtt.js:12010 generate called 19:38:01.998 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:38:01.999 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:38:58.998 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:38:58.999 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:38:58.999 browserMqtt.js:4638 stream: emit close to MqttClient 19:38:59.000 browserMqtt.js:4538 close :: connected set to false 19:38:59.000 browserMqtt.js:4541 close :: clearing connackTimer 19:38:59.000 browserMqtt.js:4544 close :: clearing ping timer 19:38:59.001 browserMqtt.js:4550 close :: calling _setupReconnect 19:38:59.001 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:39:59.240 browserMqtt.js:6701 connecting to an MQTT broker... 19:39:59.241 browserMqtt.js:4451 MqttClient :: options.protocol wss 19:39:59.241 browserMqtt.js:4452 MqttClient :: options.protocolVersion 4 19:39:59.241 browserMqtt.js:4453 MqttClient :: options.username undefined 19:39:59.242 browserMqtt.js:4454 MqttClient :: options.keepalive 60 19:39:59.242 browserMqtt.js:4455 MqttClient :: options.reconnectPeriod 0 19:39:59.242 browserMqtt.js:4456 MqttClient :: options.rejectUnauthorized undefined 19:39:59.242 browserMqtt.js:4460 MqttClient :: clientId 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:39:59.243 browserMqtt.js:4555 MqttClient :: setting up stream 19:39:59.244 browserMqtt.js:11311 _resetState: resetting packet, error, _list, and _stateCounter 19:39:59.244 browserMqtt.js:4573 _setupStream :: calling method to clear reconnect 19:39:59.245 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:39:59.245 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:39:59.245 browserMqtt.js:6800 calling streambuilder for wss 19:39:59.246 browserMqtt.js:6190 browserStreamBuilder 19:39:59.249 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:39:59.250 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:39:59.250 browserMqtt.js:9137 resume 19:39:59.251 browserMqtt.js:4643 setupStream: sending packet connect 19:39:59.251 browserMqtt.js:4370 sendPacket :: packet: Object 19:39:59.251 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:39:59.252 browserMqtt.js:4374 sendPacket :: writing to stream 19:39:59.253 browserMqtt.js:12010 generate called 19:39:59.253 browserMqtt.js:12020 generate: packet.cmd: connect 19:39:59.254 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:39:59.255 browserMqtt.js:12845 writeNumberCached: number: 4 19:39:59.256 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:39:59.256 browserMqtt.js:12815 writeString: MQTT 19:39:59.257 browserMqtt.js:12845 writeNumberCached: number: 60 19:39:59.257 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:39:59.258 browserMqtt.js:12845 writeNumberCached: number: 36 19:39:59.258 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:39:59.259 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:39:59.259 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:39:59.260 browserMqtt.js:9153 resume read 0 19:39:59.260 browserMqtt.js:8739 read 0 19:39:59.260 browserMqtt.js:8787 need readable false 19:39:59.261 browserMqtt.js:8792 length less than watermark true 19:39:59.261 browserMqtt.js:8801 do read 19:39:59.261 browserMqtt.js:9176 flow true 19:39:59.261 browserMqtt.js:8739 read undefined 19:39:59.261 browserMqtt.js:8787 need readable true 19:39:59.262 browserMqtt.js:8792 length less than watermark true 19:39:59.262 browserMqtt.js:8799 reading or ended false 19:39:59.504 browserMqtt.js:14501 on readable 0 false 19:39:59.505 browserMqtt.js:14075 read 0 19:39:59.505 browserMqtt.js:14119 need readable true 19:39:59.505 browserMqtt.js:14123 length less than watermark true 19:39:59.505 browserMqtt.js:14132 do read 19:39:59.506 browserMqtt.js:14562 readable nexttick read 0 19:39:59.507 browserMqtt.js:14075 read 0 19:39:59.507 browserMqtt.js:14119 need readable true 19:39:59.507 browserMqtt.js:14123 length less than watermark true 19:39:59.508 browserMqtt.js:14130 reading or ended false 19:39:59.551 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:39:59.552 browserMqtt.js:14205 emitReadable true false 19:39:59.571 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:39:59.572 browserMqtt.js:4374 sendPacket :: writing to stream 19:39:59.572 browserMqtt.js:12010 generate called 19:39:59.572 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:39:59.572 browserMqtt.js:12420 subscribe: packet: 19:39:59.572 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:39:59.573 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:39:59.573 browserMqtt.js:12845 writeNumberCached: number: 54122 19:39:59.573 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [211, 106] 19:39:59.574 browserMqtt.js:12845 writeNumberCached: number: 49 19:39:59.574 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:39:59.574 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:39:59.575 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:39:59.575 browserMqtt.js:14562 readable nexttick read 0 19:39:59.575 browserMqtt.js:14075 read 0 19:39:59.575 browserMqtt.js:14762 endReadable true 19:39:59.575 browserMqtt.js:14771 endReadableNT true 0 19:39:59.615 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 211, 106, 0] 19:39:59.617 browserMqtt.js:14205 emitReadable true false 19:39:59.618 browserMqtt.js:14209 emitReadable false 19:39:59.620 browserMqtt.js:14217 emitReadable false 5 false 19:39:59.621 browserMqtt.js:14075 read 5 19:39:59.621 browserMqtt.js:14119 need readable false 19:39:59.622 browserMqtt.js:14123 length less than watermark true 19:39:59.622 browserMqtt.js:14132 do read 19:39:59.623 browserMqtt.js:8981 ondata 19:39:59.623 browserMqtt.js:4612 writable stream :: parsing buffer 19:39:59.624 browserMqtt.js:11322 parse: current state: _parseHeader 19:39:59.624 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:39:59.626 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:39:59.626 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:39:59.627 browserMqtt.js:11843 _parseVarByteNum 19:39:59.627 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:39:59.628 browserMqtt.js:11357 _parseLength 3 19:39:59.629 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:39:59.629 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:39:59.630 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:39:59.631 browserMqtt.js:11639 _parseSuback 19:39:59.631 browserMqtt.js:11829 _parseNum: result: 54122 19:39:59.632 browserMqtt.js:11787 _parseMessageId: packet.messageId 54122 19:39:59.632 browserMqtt.js:11414 _parsePayload complete result: true 19:39:59.633 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:39:59.634 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:39:59.634 browserMqtt.js:11969 _newPacket 19:39:59.635 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:39:59.636 browserMqtt.js:4580 parser :: on packet push to packets array. 19:39:59.636 browserMqtt.js:11975 _newPacket: new packet 19:39:59.637 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:39:59.637 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:39:59.638 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:39:59.638 browserMqtt.js:4595 work :: getting next packet in queue 19:39:59.639 browserMqtt.js:4599 work :: packet pulled from queue 19:39:59.639 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:39:59.640 browserMqtt.js:5602 _handleAck :: packet type suback 19:39:59.641 browserMqtt.js:4422 nop :: null 19:39:59.641 browserMqtt.js:8739 read 0 19:39:59.642 browserMqtt.js:8787 need readable true 19:39:59.642 browserMqtt.js:8792 length less than watermark true 19:39:59.642 browserMqtt.js:8801 do read 19:39:59.643 browserMqtt.js:14075 read 0 19:39:59.644 browserMqtt.js:14119 need readable true 19:39:59.644 browserMqtt.js:14123 length less than watermark true 19:39:59.645 browserMqtt.js:14130 reading or ended false 19:39:59.645 browserMqtt.js:14619 flow false 19:40:59.996 browserMqtt.js:5415 _checkPing :: checking ping... 19:40:59.997 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:40:59.997 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:40:59.997 browserMqtt.js:4370 sendPacket :: packet: Object 19:40:59.998 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:40:59.998 browserMqtt.js:4374 sendPacket :: writing to stream 19:40:59.998 browserMqtt.js:12010 generate called 19:40:59.999 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:41:00.010 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:41:00.045 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:41:00.046 browserMqtt.js:14205 emitReadable true false 19:41:00.046 browserMqtt.js:14209 emitReadable false 19:41:00.047 browserMqtt.js:14217 emitReadable false 2 false 19:41:00.048 browserMqtt.js:14075 read 2 19:41:00.048 browserMqtt.js:14119 need readable false 19:41:00.048 browserMqtt.js:14123 length less than watermark true 19:41:00.048 browserMqtt.js:14132 do read 19:41:00.049 browserMqtt.js:8981 ondata 19:41:00.049 browserMqtt.js:4612 writable stream :: parsing buffer 19:41:00.049 browserMqtt.js:11322 parse: current state: _parseHeader 19:41:00.050 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:41:00.050 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:41:00.050 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:41:00.051 browserMqtt.js:11843 _parseVarByteNum 19:41:00.051 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:41:00.051 browserMqtt.js:11357 _parseLength 0 19:41:00.052 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:41:00.052 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:41:00.052 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:41:00.053 browserMqtt.js:11414 _parsePayload complete result: true 19:41:00.053 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:41:00.054 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:41:00.054 browserMqtt.js:11969 _newPacket 19:41:00.054 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:41:00.055 browserMqtt.js:4580 parser :: on packet push to packets array. 19:41:00.055 browserMqtt.js:11975 _newPacket: new packet 19:41:00.055 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:41:00.055 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:41:00.056 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:41:00.056 browserMqtt.js:4595 work :: getting next packet in queue 19:41:00.057 browserMqtt.js:4599 work :: packet pulled from queue 19:41:00.057 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:41:00.057 browserMqtt.js:8739 read 0 19:41:00.057 browserMqtt.js:8787 need readable true 19:41:00.057 browserMqtt.js:8792 length less than watermark true 19:41:00.058 browserMqtt.js:8801 do read 19:41:00.058 browserMqtt.js:14075 read 0 19:41:00.058 browserMqtt.js:14119 need readable true 19:41:00.058 browserMqtt.js:14123 length less than watermark true 19:41:00.058 browserMqtt.js:14130 reading or ended false 19:41:00.059 browserMqtt.js:14619 flow false 19:42:00.997 browserMqtt.js:5415 _checkPing :: checking ping... 19:42:00.998 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:42:00.999 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:42:01.000 browserMqtt.js:4370 sendPacket :: packet: Object 19:42:01.001 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:42:01.001 browserMqtt.js:4374 sendPacket :: writing to stream 19:42:01.002 browserMqtt.js:12010 generate called 19:42:01.002 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:42:01.003 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:42:01.010 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:42:01.011 browserMqtt.js:14205 emitReadable true false 19:42:01.012 browserMqtt.js:14209 emitReadable false 19:42:01.014 browserMqtt.js:14217 emitReadable false 2 false 19:42:01.014 browserMqtt.js:14075 read 2 19:42:01.015 browserMqtt.js:14119 need readable false 19:42:01.015 browserMqtt.js:14123 length less than watermark true 19:42:01.016 browserMqtt.js:14132 do read 19:42:01.016 browserMqtt.js:8981 ondata 19:42:01.016 browserMqtt.js:4612 writable stream :: parsing buffer 19:42:01.017 browserMqtt.js:11322 parse: current state: _parseHeader 19:42:01.017 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:42:01.018 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:42:01.019 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:42:01.019 browserMqtt.js:11843 _parseVarByteNum 19:42:01.020 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:42:01.020 browserMqtt.js:11357 _parseLength 0 19:42:01.021 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:42:01.022 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:42:01.023 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:42:01.023 browserMqtt.js:11414 _parsePayload complete result: true 19:42:01.024 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:42:01.024 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:42:01.024 browserMqtt.js:11969 _newPacket 19:42:01.025 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:42:01.026 browserMqtt.js:4580 parser :: on packet push to packets array. 19:42:01.026 browserMqtt.js:11975 _newPacket: new packet 19:42:01.027 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:42:01.027 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:42:01.027 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:42:01.028 browserMqtt.js:4595 work :: getting next packet in queue 19:42:01.029 browserMqtt.js:4599 work :: packet pulled from queue 19:42:01.029 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:42:01.029 browserMqtt.js:8739 read 0 19:42:01.030 browserMqtt.js:8787 need readable true 19:42:01.030 browserMqtt.js:8792 length less than watermark true 19:42:01.030 browserMqtt.js:8801 do read 19:42:01.031 browserMqtt.js:14075 read 0 19:42:01.031 browserMqtt.js:14119 need readable true 19:42:01.031 browserMqtt.js:14123 length less than watermark true 19:42:01.032 browserMqtt.js:14130 reading or ended false 19:42:01.032 browserMqtt.js:14619 flow false 19:43:01.999 browserMqtt.js:5415 _checkPing :: checking ping... 19:43:01.999 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:43:01.999 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:43:02.000 browserMqtt.js:4370 sendPacket :: packet: Object 19:43:02.000 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:43:02.001 browserMqtt.js:4374 sendPacket :: writing to stream 19:43:02.001 browserMqtt.js:12010 generate called 19:43:02.002 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:43:02.002 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:43:59.002 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:43:59.002 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:43:59.002 browserMqtt.js:4638 stream: emit close to MqttClient 19:43:59.003 browserMqtt.js:4538 close :: connected set to false 19:43:59.003 browserMqtt.js:4541 close :: clearing connackTimer 19:43:59.003 browserMqtt.js:4544 close :: clearing ping timer 19:43:59.004 browserMqtt.js:4550 close :: calling _setupReconnect 19:43:59.004 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:44:59.264 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:44:59.264 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:44:59.264 browserMqtt.js:6800 calling streambuilder for wss 19:44:59.265 browserMqtt.js:6190 browserStreamBuilder 19:44:59.267 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:44:59.267 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:44:59.267 browserMqtt.js:9137 resume 19:44:59.268 browserMqtt.js:4643 setupStream: sending packet connect 19:44:59.268 browserMqtt.js:4370 sendPacket :: packet: Object 19:44:59.269 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:44:59.269 browserMqtt.js:4374 sendPacket :: writing to stream 19:44:59.269 browserMqtt.js:12010 generate called 19:44:59.270 browserMqtt.js:12020 generate: packet.cmd: connect 19:44:59.270 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:44:59.271 browserMqtt.js:12845 writeNumberCached: number: 4 19:44:59.271 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:44:59.271 browserMqtt.js:12815 writeString: MQTT 19:44:59.272 browserMqtt.js:12845 writeNumberCached: number: 60 19:44:59.272 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:44:59.273 browserMqtt.js:12845 writeNumberCached: number: 36 19:44:59.273 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:44:59.274 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:44:59.274 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:44:59.275 browserMqtt.js:9153 resume read 0 19:44:59.276 browserMqtt.js:8739 read 0 19:44:59.276 browserMqtt.js:8787 need readable false 19:44:59.276 browserMqtt.js:8792 length less than watermark true 19:44:59.276 browserMqtt.js:8801 do read 19:44:59.276 browserMqtt.js:9176 flow true 19:44:59.277 browserMqtt.js:8739 read undefined 19:44:59.277 browserMqtt.js:8787 need readable true 19:44:59.277 browserMqtt.js:8792 length less than watermark true 19:44:59.277 browserMqtt.js:8799 reading or ended false 19:44:59.309 browserMqtt.js:14501 on readable 0 false 19:44:59.310 browserMqtt.js:14075 read 0 19:44:59.310 browserMqtt.js:14119 need readable true 19:44:59.310 browserMqtt.js:14123 length less than watermark true 19:44:59.310 browserMqtt.js:14132 do read 19:44:59.311 browserMqtt.js:14562 readable nexttick read 0 19:44:59.311 browserMqtt.js:14075 read 0 19:44:59.311 browserMqtt.js:14119 need readable true 19:44:59.312 browserMqtt.js:14123 length less than watermark true 19:44:59.312 browserMqtt.js:14130 reading or ended false 19:44:59.353 browserMqtt.js:13932 readableAddChunk Uint8Array(4) [32, 2, 0, 0] 19:44:59.354 browserMqtt.js:14205 emitReadable true false 19:44:59.354 browserMqtt.js:14209 emitReadable false 19:44:59.356 browserMqtt.js:14217 emitReadable false 4 false 19:44:59.356 browserMqtt.js:14075 read 4 19:44:59.357 browserMqtt.js:14119 need readable false 19:44:59.357 browserMqtt.js:14123 length less than watermark true 19:44:59.357 browserMqtt.js:14132 do read 19:44:59.357 browserMqtt.js:8981 ondata 19:44:59.358 browserMqtt.js:4612 writable stream :: parsing buffer 19:44:59.358 browserMqtt.js:11322 parse: current state: _parseHeader 19:44:59.358 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "connack", retain: false, qos: 0, dup: false, length: -1, …} 19:44:59.359 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:44:59.359 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 3 19:44:59.359 browserMqtt.js:11843 _parseVarByteNum 19:44:59.360 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 2} 19:44:59.360 browserMqtt.js:11357 _parseLength 2 19:44:59.360 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:44:59.360 browserMqtt.js:11328 parse: packet.length: 2, buffer list length: 2 19:44:59.361 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:44:59.361 browserMqtt.js:11530 parseConnack 19:44:59.377 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:44:59.377 browserMqtt.js:4374 sendPacket :: writing to stream 19:44:59.377 browserMqtt.js:12010 generate called 19:44:59.378 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:44:59.378 browserMqtt.js:12420 subscribe: packet: 19:44:59.378 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:44:59.378 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:44:59.379 browserMqtt.js:12845 writeNumberCached: number: 28616 19:44:59.379 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [111, 200] 19:44:59.380 browserMqtt.js:12845 writeNumberCached: number: 49 19:44:59.380 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:44:59.381 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:44:59.381 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:44:59.382 browserMqtt.js:14562 readable nexttick read 0 19:44:59.382 browserMqtt.js:14075 read 0 19:44:59.382 browserMqtt.js:14762 endReadable true 19:44:59.382 browserMqtt.js:14771 endReadableNT true 0 19:44:59.420 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 111, 200, 0] 19:44:59.421 browserMqtt.js:14205 emitReadable true false 19:44:59.421 browserMqtt.js:14209 emitReadable false 19:44:59.424 browserMqtt.js:14217 emitReadable false 5 false 19:44:59.424 browserMqtt.js:14075 read 5 19:44:59.424 browserMqtt.js:14119 need readable false 19:44:59.425 browserMqtt.js:14123 length less than watermark true 19:44:59.425 browserMqtt.js:14132 do read 19:44:59.426 browserMqtt.js:8981 ondata 19:44:59.426 browserMqtt.js:4612 writable stream :: parsing buffer 19:44:59.426 browserMqtt.js:11322 parse: current state: _parseHeader 19:44:59.427 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:44:59.427 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:44:59.428 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:44:59.428 browserMqtt.js:11843 _parseVarByteNum 19:44:59.428 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:44:59.429 browserMqtt.js:11357 _parseLength 3 19:44:59.429 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:44:59.429 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:44:59.429 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:44:59.430 browserMqtt.js:11639 _parseSuback 19:44:59.430 browserMqtt.js:11829 _parseNum: result: 28616 19:44:59.430 browserMqtt.js:11787 _parseMessageId: packet.messageId 28616 19:44:59.430 browserMqtt.js:11414 _parsePayload complete result: true 19:44:59.431 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:44:59.431 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:44:59.431 browserMqtt.js:11969 _newPacket 19:44:59.431 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:44:59.432 browserMqtt.js:4580 parser :: on packet push to packets array. 19:44:59.432 browserMqtt.js:11975 _newPacket: new packet 19:44:59.432 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:44:59.432 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:44:59.433 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:44:59.433 browserMqtt.js:4595 work :: getting next packet in queue 19:44:59.433 browserMqtt.js:4599 work :: packet pulled from queue 19:44:59.433 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:44:59.434 browserMqtt.js:5602 _handleAck :: packet type suback 19:44:59.434 browserMqtt.js:4422 nop :: null 19:44:59.434 browserMqtt.js:8739 read 0 19:44:59.434 browserMqtt.js:8787 need readable true 19:44:59.434 browserMqtt.js:8792 length less than watermark true 19:44:59.435 browserMqtt.js:8801 do read 19:44:59.435 browserMqtt.js:14075 read 0 19:44:59.435 browserMqtt.js:14119 need readable true 19:44:59.435 browserMqtt.js:14123 length less than watermark true 19:44:59.435 browserMqtt.js:14130 reading or ended false 19:44:59.436 browserMqtt.js:14619 flow false 19:46:00.008 browserMqtt.js:5415 _checkPing :: checking ping... 19:46:00.009 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:46:00.009 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:46:00.009 browserMqtt.js:4370 sendPacket :: packet: Object 19:46:00.010 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:46:00.010 browserMqtt.js:4374 sendPacket :: writing to stream 19:46:00.010 browserMqtt.js:12010 generate called 19:46:00.013 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:46:00.014 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:46:00.030 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:46:00.032 browserMqtt.js:14205 emitReadable true false 19:46:00.032 browserMqtt.js:14209 emitReadable false 19:46:00.034 browserMqtt.js:14217 emitReadable false 2 false 19:46:00.034 browserMqtt.js:14075 read 2 19:46:00.035 browserMqtt.js:14119 need readable false 19:46:00.035 browserMqtt.js:14123 length less than watermark true 19:46:00.036 browserMqtt.js:14132 do read 19:46:00.036 browserMqtt.js:8981 ondata 19:46:00.037 browserMqtt.js:4612 writable stream :: parsing buffer 19:46:00.037 browserMqtt.js:11322 parse: current state: _parseHeader 19:46:00.038 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:46:00.038 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:46:00.039 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:46:00.039 browserMqtt.js:11843 _parseVarByteNum 19:46:00.040 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:46:00.040 browserMqtt.js:11357 _parseLength 0 19:46:00.041 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:46:00.041 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:46:00.042 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:46:00.042 browserMqtt.js:11414 _parsePayload complete result: true 19:46:00.043 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:46:00.043 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:46:00.044 browserMqtt.js:11969 _newPacket 19:46:00.044 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:46:00.045 browserMqtt.js:4580 parser :: on packet push to packets array. 19:46:00.045 browserMqtt.js:11975 _newPacket: new packet 19:46:00.046 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:46:00.046 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:46:00.047 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:46:00.047 browserMqtt.js:4595 work :: getting next packet in queue 19:46:00.048 browserMqtt.js:4599 work :: packet pulled from queue 19:46:00.048 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:46:00.048 browserMqtt.js:8739 read 0 19:46:00.048 browserMqtt.js:8787 need readable true 19:46:00.050 browserMqtt.js:8792 length less than watermark true 19:46:00.050 browserMqtt.js:8801 do read 19:46:00.050 browserMqtt.js:14075 read 0 19:46:00.050 browserMqtt.js:14119 need readable true 19:46:00.051 browserMqtt.js:14123 length less than watermark true 19:46:00.051 browserMqtt.js:14130 reading or ended false 19:46:00.051 browserMqtt.js:14619 flow false 19:47:01.003 browserMqtt.js:5415 _checkPing :: checking ping... 19:47:01.003 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:47:01.004 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:47:01.004 browserMqtt.js:4370 sendPacket :: packet: Object 19:47:01.004 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:47:01.005 browserMqtt.js:4374 sendPacket :: writing to stream 19:47:01.005 browserMqtt.js:12010 generate called 19:47:01.005 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:47:01.005 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:47:01.013 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:47:01.014 browserMqtt.js:14205 emitReadable true false 19:47:01.014 browserMqtt.js:14209 emitReadable false 19:47:01.017 browserMqtt.js:14217 emitReadable false 2 false 19:47:01.017 browserMqtt.js:14075 read 2 19:47:01.017 browserMqtt.js:14119 need readable false 19:47:01.018 browserMqtt.js:14123 length less than watermark true 19:47:01.018 browserMqtt.js:14132 do read 19:47:01.018 browserMqtt.js:8981 ondata 19:47:01.019 browserMqtt.js:4612 writable stream :: parsing buffer 19:47:01.019 browserMqtt.js:11322 parse: current state: _parseHeader 19:47:01.019 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:47:01.020 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:47:01.020 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:47:01.020 browserMqtt.js:11843 _parseVarByteNum 19:47:01.020 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:47:01.021 browserMqtt.js:11357 _parseLength 0 19:47:01.021 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:47:01.021 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:47:01.022 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:47:01.022 browserMqtt.js:11414 _parsePayload complete result: true 19:47:01.022 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:47:01.023 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:47:01.023 browserMqtt.js:11969 _newPacket 19:47:01.023 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:47:01.024 browserMqtt.js:4580 parser :: on packet push to packets array. 19:47:01.024 browserMqtt.js:11975 _newPacket: new packet 19:47:01.024 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:47:01.025 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:47:01.025 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:47:01.025 browserMqtt.js:4595 work :: getting next packet in queue 19:47:01.026 browserMqtt.js:4599 work :: packet pulled from queue 19:47:01.026 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:47:01.026 browserMqtt.js:8739 read 0 19:47:01.027 browserMqtt.js:8787 need readable true 19:47:01.027 browserMqtt.js:8792 length less than watermark true 19:47:01.027 browserMqtt.js:8801 do read 19:47:01.027 browserMqtt.js:14075 read 0 19:47:01.027 browserMqtt.js:14119 need readable true 19:47:01.027 browserMqtt.js:14123 length less than watermark true 19:47:01.028 browserMqtt.js:14130 reading or ended false 19:47:01.028 browserMqtt.js:14619 flow false 19:48:02.005 browserMqtt.js:5415 _checkPing :: checking ping... 19:48:02.006 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:48:02.006 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:48:02.008 browserMqtt.js:4370 sendPacket :: packet: Object 19:48:02.009 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:48:02.009 browserMqtt.js:4374 sendPacket :: writing to stream 19:48:02.010 browserMqtt.js:12010 generate called 19:48:02.010 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:48:02.010 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:48:59.008 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:48:59.008 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:48:59.008 browserMqtt.js:4638 stream: emit close to MqttClient 19:48:59.008 browserMqtt.js:4538 close :: connected set to false 19:48:59.009 browserMqtt.js:4541 close :: clearing connackTimer 19:48:59.009 browserMqtt.js:4544 close :: clearing ping timer 19:48:59.009 browserMqtt.js:4550 close :: calling _setupReconnect 19:48:59.009 browserMqtt.js:5240 _setupReconnect :: doing nothing... 19:49:59.343 browserMqtt.js:6701 connecting to an MQTT broker... 19:49:59.343 browserMqtt.js:4451 MqttClient :: options.protocol wss 19:49:59.343 browserMqtt.js:4452 MqttClient :: options.protocolVersion 4 19:49:59.344 browserMqtt.js:4453 MqttClient :: options.username undefined 19:49:59.344 browserMqtt.js:4454 MqttClient :: options.keepalive 60 19:49:59.344 browserMqtt.js:4455 MqttClient :: options.reconnectPeriod 0 19:49:59.344 browserMqtt.js:4456 MqttClient :: options.rejectUnauthorized undefined 19:49:59.345 browserMqtt.js:4460 MqttClient :: clientId 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:49:59.345 browserMqtt.js:4555 MqttClient :: setting up stream 19:49:59.345 browserMqtt.js:11311 _resetState: resetting packet, error, _list, and _stateCounter 19:49:59.346 browserMqtt.js:4573 _setupStream :: calling method to clear reconnect 19:49:59.346 browserMqtt.js:5248 _clearReconnect : clearing reconnect timer 19:49:59.347 browserMqtt.js:4576 _setupStream :: using streamBuilder provided to client to create stream 19:49:59.347 browserMqtt.js:6800 calling streambuilder for wss 19:49:59.347 browserMqtt.js:6190 browserStreamBuilder 19:49:59.351 browserMqtt.js:4628 _setupStream :: pipe stream to writable stream 19:49:59.352 browserMqtt.js:8921 pipe count=1 opts=%j undefined 19:49:59.353 browserMqtt.js:9137 resume 19:49:59.354 browserMqtt.js:4643 setupStream: sending packet connect 19:49:59.354 browserMqtt.js:4370 sendPacket :: packet: Object 19:49:59.355 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:49:59.355 browserMqtt.js:4374 sendPacket :: writing to stream 19:49:59.356 browserMqtt.js:12010 generate called 19:49:59.359 browserMqtt.js:12020 generate: packet.cmd: connect 19:49:59.359 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [48] 19:49:59.360 browserMqtt.js:12845 writeNumberCached: number: 4 19:49:59.360 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 4] 19:49:59.361 browserMqtt.js:12815 writeString: MQTT 19:49:59.361 browserMqtt.js:12845 writeNumberCached: number: 60 19:49:59.361 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 60] 19:49:59.362 browserMqtt.js:12845 writeNumberCached: number: 36 19:49:59.362 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 36] 19:49:59.363 browserMqtt.js:12815 writeString: 26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2 19:49:59.364 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:49:59.365 browserMqtt.js:9153 resume read 0 19:49:59.365 browserMqtt.js:8739 read 0 19:49:59.365 browserMqtt.js:8787 need readable false 19:49:59.365 browserMqtt.js:8792 length less than watermark true 19:49:59.365 browserMqtt.js:8801 do read 19:49:59.366 browserMqtt.js:9176 flow true 19:49:59.366 browserMqtt.js:8739 read undefined 19:49:59.366 browserMqtt.js:8787 need readable true 19:49:59.366 browserMqtt.js:8792 length less than watermark true 19:49:59.366 browserMqtt.js:8799 reading or ended false 19:49:59.408 browserMqtt.js:14501 on readable 0 false 19:49:59.408 browserMqtt.js:14075 read 0 19:49:59.409 browserMqtt.js:14119 need readable true 19:49:59.409 browserMqtt.js:14123 length less than watermark true 19:49:59.410 browserMqtt.js:14132 do read 19:49:59.411 browserMqtt.js:14562 readable nexttick read 0 19:49:59.485 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:49:59.485 browserMqtt.js:4374 sendPacket :: writing to stream 19:49:59.486 browserMqtt.js:12010 generate called 19:49:59.486 browserMqtt.js:12020 generate: packet.cmd: subscribe 19:49:59.486 browserMqtt.js:12420 subscribe: packet: 19:49:59.486 browserMqtt.js:12485 subscribe: writing to stream: (3) [Array(2), Array(2), Array(2)] 19:49:59.487 browserMqtt.js:12796 writeVarByteInt: writing to stream: Uint8Array [54] 19:49:59.487 browserMqtt.js:12845 writeNumberCached: number: 47246 19:49:59.488 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [184, 142] 19:49:59.488 browserMqtt.js:12845 writeNumberCached: number: 49 19:49:59.489 browserMqtt.js:12846 writeNumberCached: Uint8Array(2) [0, 49] 19:49:59.490 browserMqtt.js:12815 writeString: t20/op/26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2/inbox 19:49:59.490 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:49:59.490 browserMqtt.js:14562 readable nexttick read 0 19:49:59.491 browserMqtt.js:14075 read 0 19:49:59.491 browserMqtt.js:14762 endReadable true 19:49:59.491 browserMqtt.js:14771 endReadableNT true 0 19:49:59.528 browserMqtt.js:13932 readableAddChunk Uint8Array(5) [144, 3, 184, 142, 0] 19:49:59.529 browserMqtt.js:14205 emitReadable true false 19:49:59.530 browserMqtt.js:14209 emitReadable false 19:49:59.532 browserMqtt.js:14217 emitReadable false 5 false 19:49:59.532 browserMqtt.js:14075 read 5 19:49:59.532 browserMqtt.js:14119 need readable false 19:49:59.533 browserMqtt.js:14123 length less than watermark true 19:49:59.533 browserMqtt.js:14132 do read 19:49:59.534 browserMqtt.js:8981 ondata 19:49:59.534 browserMqtt.js:4612 writable stream :: parsing buffer 19:49:59.534 browserMqtt.js:11322 parse: current state: _parseHeader 19:49:59.535 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "suback", retain: false, qos: 0, dup: false, length: -1, …} 19:49:59.535 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:49:59.536 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 4 19:49:59.536 browserMqtt.js:11843 _parseVarByteNum 19:49:59.536 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 3} 19:49:59.537 browserMqtt.js:11357 _parseLength 3 19:49:59.537 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:49:59.537 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:49:59.538 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:49:59.538 browserMqtt.js:11639 _parseSuback 19:49:59.538 browserMqtt.js:11829 _parseNum: result: 47246 19:49:59.538 browserMqtt.js:11787 _parseMessageId: packet.messageId 47246 19:49:59.539 browserMqtt.js:11414 _parsePayload complete result: true 19:49:59.539 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:49:59.539 browserMqtt.js:11328 parse: packet.length: 3, buffer list length: 3 19:49:59.540 browserMqtt.js:11969 _newPacket 19:49:59.540 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: suback, packet.payload: null, packet.length: 3 19:49:59.540 browserMqtt.js:4580 parser :: on packet push to packets array. 19:49:59.541 browserMqtt.js:11975 _newPacket: new packet 19:49:59.541 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:49:59.541 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:49:59.541 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:49:59.541 browserMqtt.js:4595 work :: getting next packet in queue 19:49:59.542 browserMqtt.js:4599 work :: packet pulled from queue 19:49:59.542 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:49:59.543 browserMqtt.js:5602 _handleAck :: packet type suback 19:49:59.543 browserMqtt.js:4422 nop :: null 19:49:59.543 browserMqtt.js:8739 read 0 19:49:59.543 browserMqtt.js:8787 need readable true 19:49:59.543 browserMqtt.js:8792 length less than watermark true 19:49:59.544 browserMqtt.js:8801 do read 19:49:59.544 browserMqtt.js:14075 read 0 19:49:59.544 browserMqtt.js:14119 need readable true 19:49:59.544 browserMqtt.js:14123 length less than watermark true 19:49:59.544 browserMqtt.js:14130 reading or ended false 19:49:59.544 browserMqtt.js:14619 flow false 19:51:00.010 browserMqtt.js:5415 _checkPing :: checking ping... 19:51:00.010 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:51:00.011 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:51:00.012 browserMqtt.js:4370 sendPacket :: packet: Object 19:51:00.012 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:51:00.024 browserMqtt.js:4374 sendPacket :: writing to stream 19:51:00.025 browserMqtt.js:12010 generate called 19:51:00.025 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:51:00.026 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:51:00.044 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:51:00.045 browserMqtt.js:14205 emitReadable true false 19:51:00.046 browserMqtt.js:14209 emitReadable false 19:51:00.048 browserMqtt.js:14217 emitReadable false 2 false 19:51:00.049 browserMqtt.js:14075 read 2 19:51:00.049 browserMqtt.js:14119 need readable false 19:51:00.050 browserMqtt.js:14123 length less than watermark true 19:51:00.050 browserMqtt.js:14132 do read 19:51:00.051 browserMqtt.js:8981 ondata 19:51:00.051 browserMqtt.js:4612 writable stream :: parsing buffer 19:51:00.053 browserMqtt.js:11322 parse: current state: _parseHeader 19:51:00.053 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:51:00.054 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:51:00.054 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:51:00.055 browserMqtt.js:11843 _parseVarByteNum 19:51:00.055 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:51:00.056 browserMqtt.js:11357 _parseLength 0 19:51:00.056 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:51:00.056 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:51:00.056 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:51:00.057 browserMqtt.js:11414 _parsePayload complete result: true 19:51:00.057 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:51:00.058 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:51:00.058 browserMqtt.js:11969 _newPacket 19:51:00.058 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:51:00.059 browserMqtt.js:4580 parser :: on packet push to packets array. 19:51:00.059 browserMqtt.js:11975 _newPacket: new packet 19:51:00.059 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:51:00.060 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:51:00.060 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:51:00.060 browserMqtt.js:4595 work :: getting next packet in queue 19:51:00.061 browserMqtt.js:4599 work :: packet pulled from queue 19:51:00.061 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:51:00.061 browserMqtt.js:8739 read 0 19:51:00.062 browserMqtt.js:8787 need readable true 19:51:00.062 browserMqtt.js:8792 length less than watermark true 19:51:00.062 browserMqtt.js:8801 do read 19:51:00.062 browserMqtt.js:14075 read 0 19:51:00.062 browserMqtt.js:14119 need readable true 19:51:00.063 browserMqtt.js:14123 length less than watermark true 19:51:00.063 browserMqtt.js:14130 reading or ended false 19:51:00.063 browserMqtt.js:14619 flow false 19:52:01.009 browserMqtt.js:5415 _checkPing :: checking ping... 19:52:01.010 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:52:01.010 browserMqtt.js:5312 sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:52:01.010 browserMqtt.js:4370 sendPacket :: packet: Object 19:52:01.011 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:52:01.011 browserMqtt.js:4374 sendPacket :: writing to stream 19:52:01.011 browserMqtt.js:12010 generate called 19:52:01.012 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:52:01.012 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:52:01.019 browserMqtt.js:13932 readableAddChunk Uint8Array(2) [208, 0] 19:52:01.020 browserMqtt.js:14205 emitReadable true false 19:52:01.020 browserMqtt.js:14209 emitReadable false 19:52:01.022 browserMqtt.js:14217 emitReadable false 2 false 19:52:01.023 browserMqtt.js:14075 read 2 19:52:01.023 browserMqtt.js:14119 need readable false 19:52:01.024 browserMqtt.js:14123 length less than watermark true 19:52:01.024 browserMqtt.js:14132 do read 19:52:01.024 browserMqtt.js:8981 ondata 19:52:01.025 browserMqtt.js:4612 writable stream :: parsing buffer 19:52:01.026 browserMqtt.js:11322 parse: current state: _parseHeader 19:52:01.026 browserMqtt.js:11342 _parseHeader: packet: Packet {cmd: "pingresp", retain: false, qos: 0, dup: false, length: -1, …} 19:52:01.027 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 1 19:52:01.027 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 1 19:52:01.027 browserMqtt.js:11843 _parseVarByteNum 19:52:01.028 browserMqtt.js:11881 _parseVarByteNum: result: {bytes: 1, value: 0} 19:52:01.028 browserMqtt.js:11357 _parseLength 0 19:52:01.028 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 2 19:52:01.029 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:52:01.030 browserMqtt.js:11362 _parsePayload: payload BufferListStream 19:52:01.030 browserMqtt.js:11414 _parsePayload complete result: true 19:52:01.031 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 3 19:52:01.031 browserMqtt.js:11328 parse: packet.length: 0, buffer list length: 0 19:52:01.032 browserMqtt.js:11969 _newPacket 19:52:01.032 browserMqtt.js:11972 _newPacket: parser emit packet: packet.cmd: pingresp, packet.payload: null, packet.length: 0 19:52:01.033 browserMqtt.js:4580 parser :: on packet push to packets array. 19:52:01.033 browserMqtt.js:11975 _newPacket: new packet 19:52:01.033 browserMqtt.js:11327 parse: state complete. _stateCounter is now: 4 19:52:01.034 browserMqtt.js:11328 parse: packet.length: -1, buffer list length: 0 19:52:01.034 browserMqtt.js:11331 parse: exited while loop. packet: -1, buffer list length: 0 19:52:01.034 browserMqtt.js:4595 work :: getting next packet in queue 19:52:01.035 browserMqtt.js:4599 work :: packet pulled from queue 19:52:01.035 browserMqtt.js:4684 _handlePacket :: emitting packetreceive 19:52:01.035 browserMqtt.js:8739 read 0 19:52:01.036 browserMqtt.js:8787 need readable true 19:52:01.036 browserMqtt.js:8792 length less than watermark true 19:52:01.036 browserMqtt.js:8801 do read 19:52:01.037 browserMqtt.js:14075 read 0 19:52:01.037 browserMqtt.js:14119 need readable true 19:52:01.037 browserMqtt.js:14123 length less than watermark true 19:52:01.037 browserMqtt.js:14130 reading or ended false 19:52:01.038 browserMqtt.js:14619 flow false 19:53:02.018 browserMqtt.js:5415 _checkPing :: checking ping... 19:53:02.019 browserMqtt.js:5417 _checkPing :: ping response received. Clearing flag and sending pingreq 19:53:02.020 browserMqtt.js:5312 _sendPacket :: (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2) :: start 19:53:02.022 browserMqtt.js:4370 sendPacket :: packet: Object 19:53:02.023 browserMqtt.js:4371 sendPacket :: emitting packetsend 19:53:02.024 browserMqtt.js:4374 sendPacket :: writing to stream 19:53:02.024 browserMqtt.js:12010 generate called 19:53:02.024 browserMqtt.js:12020 generate: packet.cmd: pingreq 19:53:02.025 browserMqtt.js:4376 sendPacket :: writeToStream result true 19:53:59.014 browserMqtt.js:4636 (26ae5cf7-3b37-47c9-b8de-bb42a39dd7e2)stream :: on close 19:53:59.014 browserMqtt.js:4400 flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function 19:53:59.014 browserMqtt.js:4638 stream: emit close to MqttClient 19:53:59.015 browserMqtt.js:4538 close :: connected set to false 19:53:59.015 browserMqtt.js:4541 close :: clearing connackTimer 19:53:59.015 browserMqtt.js:4544 close :: clearing ping timer 19:53:59.015 browserMqtt.js:4550 close :: calling _setupReconnect 19:53:59.017 browserMqtt.js:5240 _setupReconnect :: doing nothing...

yms1217 avatar Apr 14 '21 14:04 yms1217

I noticed the same thing in Chromium-based browsers (Chrome, Opera, ...). A possible cause can be that in Chrome 88, which got rolled out during Q1 2021, has a mechanism where it throttles the javascript timers of background tabs to once per minute. The solution is probably to just implement a good reconnection strategy, either completely managed by MQTT.js or with some custom code to handle reconnects.

SlevinBE avatar Aug 09 '21 09:08 SlevinBE

It seems to me that the Chrome background tabs effect wouldn't be any different than a temporary Internet outage, and that mqtt.js should reconnect as soon as the tab is brought back to the foreground. No application should rely on 100% connectivity, regardless of the cause, and MQTT has built-in facilities using QoS to handle "missed" packets during an outage.

But something that might be worth looking at is the internals of mqtt.js and how it manages its timers (for keepalive, etc.), to see if there would be: a) any unexpected side-effects of the slow background-tab timer intervals; and b) if a carefully-selected keepalive timer value might keep the connection open when while in background-tab mode (although my earlier statement still stands; that you shouldn't rely on this).

Eric24 avatar Aug 09 '21 16:08 Eric24

@SlevinBE to follow up on this thread, if you have ideas for a good reconnect logic, please add them to the next major version release github discussion: https://github.com/mqttjs/MQTT.js/discussions

YoDaMa avatar Sep 29 '21 02:09 YoDaMa

It's possible to avoid the disconnecttion issue by rescheduling the ping on pingresp. https://github.com/mqttjs/MQTT.js/issues/1257#issuecomment-977701499

The default 5 minutes can be reduced to 10 seconds for test purpose by using these arguments "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-features="IntensiveWakeUpThrottling:grace_period_seconds/10,OptOutZeroTimeoutTimersFromThrottling,AllowAggressiveThrottlingWithWebSocket" https://developer.chrome.com/blog/timer-throttling-in-chrome-88/

kroutal avatar Nov 29 '21 08:11 kroutal

Duplicate of #1257, please follow updates there

robertsLando avatar Jul 10 '23 07:07 robertsLando