6#include <ilog/TLoggerCompWrap.h>
9#include <imtclientgql/IGqlClient.h>
10#include <imtclientgql/IClientProtocolEngine.h>
18 public ilog::CLoggerComponentBase,
19 virtual public IGqlClient
22 typedef ilog::CLoggerComponentBase BaseClass;
24 I_BEGIN_COMPONENT(CApiClientComp);
25 I_REGISTER_INTERFACE(IGqlClient);
26 I_ASSIGN(m_protocolEngineCompPtr,
"ProtocolEngine",
"Protocol engine used for the communication with the server",
true,
"ProtocolEngine");
27 I_ASSIGN(m_timeoutAttrPtr,
"Timeout",
"Request timeout in seconds",
true, 30.0);
33 virtual GqlResponsePtr SendRequest(GqlRequestPtr requestPtr,
imtbase::IUrlParam* urlParamPtr =
nullptr)
const override;
37 virtual void OnComponentCreated()
override;
41 I_ATTR(
double, m_timeoutAttrPtr);