/*---------------------------------------------------------------------------*/
/* statusheader.h                                                            */
/* copyright (c) innovaphone 2025                                            */
/*                                                                           */
/*---------------------------------------------------------------------------*/
class IStatusHeader {
public:
    //virtual void ClientStatusChanged(const char* name, int value) = 0;
    //virtual void ClientStatusChanged(const char* name, const char* value) = 0;
};

class IClient
{
public:
#define ICLIENT_LOG_FLAG_COUNT 21
    static ulong64 LogFlagTable[ICLIENT_LOG_FLAG_COUNT];
    virtual void WebserverRequestClosed() {};
    virtual void ClientConfigChanged(class UClient* user, void* context) = 0;
    //virtual void ClientStatusChanged(const char* name, int value) = 0;
    virtual void ClientStatusChanged(const char* name, int value) = 0;
    virtual void ClientStatusChanged(const char* name, const char* value) = 0;
};

