Skip to content

Commit

Permalink
improve warningLog for buffer inconsistency
Browse files Browse the repository at this point in the history
  • Loading branch information
erossignon committed Jun 17, 2023
1 parent 049e61e commit 5c3f84e
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions packages/node-opcua-transport/source/tcp_transport.ts
Expand Up @@ -230,9 +230,19 @@ export class TCP_transport extends EventEmitter {
this.maxMessageSize = maxMessageSize;
this.maxChunkCount = maxChunkCount;

if (maxMessageSize / sendBufferSize > maxChunkCount || maxMessageSize / receiveBufferSize > maxChunkCount) {
warningLog(`Warning : maxMessageSize / sendBufferSize ${maxMessageSize / sendBufferSize}> maxChunkCount ${maxChunkCount}
|| maxMessageSize / receiveBufferSize ${maxMessageSize / receiveBufferSize} < maxChunkCount `);
if (maxChunkCount !== 0) {
if (maxMessageSize / sendBufferSize > maxChunkCount) {
const expectedMaxChunkCount = Math.ceil(maxMessageSize / sendBufferSize);
warningLog(
`Warning: maxChunkCount is not big enough : maxMessageSize / sendBufferSize ${expectedMaxChunkCount} > maxChunkCount ${maxChunkCount}`
);
}
if (maxMessageSize / receiveBufferSize > maxChunkCount) {
const expectedMaxChunkCount = Math.ceil(maxMessageSize / receiveBufferSize);
warningLog(
`Warning: maxChunkCount is not big enough :maxMessageSize / sendBufferSize ${expectedMaxChunkCount} > maxChunkCount ${maxChunkCount}`
);
}
}

// reinstall packetAssembler with correct limits
Expand Down

0 comments on commit 5c3f84e

Please sign in to comment.