Hi Daniel
i Logged it at beginning of function and there was no log.
as said query string should come from pbx.
i dont have rest api funtionality in app. app works only via websockets.
this is my App Class Declaration:
#pragma once
class LineSelector : public AppInstance, public AppUpdates, public UDatabase, public UWebserverPlugin, public JsonApiContext, public ConfigContext, public UBadgeCountSignaling, public UReplicator
{
protected:
void DatabaseConnectComplete(IDatabase* const database) override;
void DatabaseShutdown(IDatabase* const database, db_error_t reason) override;
void DatabaseError(IDatabase* const database, db_error_t error) override;
void WebserverPluginClose(IWebserverPlugin* plugin, wsp_close_reason_t reason, bool lastUser) override;
void WebserverPluginWebsocketListenResult(IWebserverPlugin* plugin, const char* path, const char* registeredPathForRequest, const char* host) override;
void WebserverPluginHttpListenResult(IWebserverPlugin* plugin, ws_request_type_t requestType, char* resourceName, const char* registeredPathForRequest, ulong64 dataSize) override;
void WebserverPluginHttpListenResultHistory(IWebserverPlugin* plugin, char* resourceName, bool api);
void ServerCertificateUpdate(const byte* cert, size_t certLen) override;
void Stop() override;
void CreateBadgeCountPresenceMonitor(class BadgeCountSignaling* signaling, int call, const char* user, const char* topic) override;
void TryStop();
void InitReplicator();
bool stopping;
class ITask* currentTask;
std::list<class LineSelectorSession*> sessionList;
public:
LineSelector(IIoMux* const iomux, class LineSelectorService* service, AppInstanceArgs* args);
~LineSelector();
void DatabaseInitComplete();
void ConfigInitComplete();
void LineSelectorSessionClosed(class LineSelectorSession* session);
void StartUpdate(const char* domain, const char* instance);
void ReStartUpdate();
// UReplicator
virtual void ReplicatorInitialized() override;
virtual void ReplicatorAdded(ulong64 id) override;
virtual void ReplicatorDeleted(ulong64 id) override;
virtual void ReplicatorDeletedConfirm(ulong64 id) override;
virtual void ReplicatorDeletedConfirmComplete(ulong64 id) override;
virtual void ReplicatorUpdated(ulong64 id, ulong64 mask) override;
virtual void ReplicatorStopped() override;
void ReplicatorStart(class json_io& msg, word base, char*& tmp) override;
const char* appPwd() { return args.appPassword; };
class IIoMux* iomux;
class LineSelectorService* service;
class IWebserverPlugin* webserverPlugin;
class IDatabase* database;
long64 count;
class AppUpdatesFilters countFilters;
class AppUpdatesFilters badgeCountFilters;
class IReplicator* replicator;
std::string appDomain;
std::string appInstance;
std::string appName;
std::string appPassword;
ulong64 currentId;
};