25 bool stopAfterTimeout,
29 , m_StopAfterTimeout(stopAfterTimeout)
31 , m_KeepRunning(
false)
33 , m_CommandHandlerRegistry(commandHandlerRegistry)
34 , m_PacketVersionResolver(packetVersionResolver)
38 void SetTimeout(uint32_t timeout) { m_Timeout.store(timeout); }
43 bool IsRunning()
const {
return m_IsRunning.load(); }
48 std::atomic<uint32_t> m_Timeout;
49 std::atomic<bool> m_StopAfterTimeout;
50 std::atomic<bool> m_IsRunning;
51 std::atomic<bool> m_KeepRunning;
52 std::thread m_CommandThread;
CommandHandler(uint32_t timeout, bool stopAfterTimeout, CommandHandlerRegistry &commandHandlerRegistry, PacketVersionResolver &packetVersionResolver)
void Start(IProfilingConnection &profilingConnection)
void SetStopAfterTimeout(bool stopAfterTimeout)
void SetTimeout(uint32_t timeout)