Implemented DebugService with TCPLogger injection

This commit is contained in:
Martino Ferrari
2026-04-09 22:22:39 +02:00
parent b86ede99b9
commit 96d98dfc3d
9 changed files with 894 additions and 245 deletions
@@ -9,6 +9,7 @@
#include "MessageI.h"
#include "Object.h"
#include "ReferenceContainer.h"
#include "ReferenceT.h"
#include "SingleThreadService.h"
#include "StreamString.h"
#include "Vec.h"
@@ -92,6 +93,7 @@ public:
private:
void HandleCommand(StreamString cmd, BasicTCPSocket *client);
void UpdateBrokersActiveStatus();
void InjectTcpLoggerIfNeeded();
uint32 ExportTree(ReferenceContainer *container, StreamString &json, const char8 *pathPrefix);
void PatchRegistry();
@@ -122,7 +124,6 @@ private:
if (type == StreamerType) {
return parent->Streamer(info);
}
printf("serve TCP\n");
return parent->Server(info);
}
@@ -150,6 +151,11 @@ private:
BasicTCPSocket *activeClient;
// Streamer state persisted across Execute() calls (framework loops Execute)
uint8 streamerPacketBuffer[4096];
uint32 streamerPacketOffset;
uint32 streamerSequenceNumber;
ConfigurationDatabase fullConfig;
bool manualConfigSet;