supla-device
Loading...
Searching...
No Matches
Supla::Suplet::ServerConfigHandler Class Reference

Public Member Functions

 ServerConfigHandler (Manager *manager, Registry *registry, DefinitionCache *definitionCache=nullptr, DownloadedDefinitionStore *downloadedDefinitions=nullptr)
ServerConfigResult loadDownloadedDefinitions ()
ServerConfigResult saveDownloadedDefinition (uint32_t definitionId, uint16_t definitionVersion, const char *definitionJson, const uint8_t *sha256)
ServerConfigResult beginStagedDownloadedDefinition (uint32_t definitionId, uint16_t definitionVersion, uint16_t jsonSize, const uint8_t *sha256, DefinitionCacheHandle *handle)
ServerConfigResult writeStagedDownloadedDefinitionChunk (DefinitionCacheHandle handle, uint16_t chunkIndex, const uint8_t *data, uint16_t size)
ServerConfigResult commitStagedDownloadedDefinition (DefinitionCacheHandle handle, uint32_t definitionId, uint16_t definitionVersion, uint16_t jsonSize, const uint8_t *sha256)
void abortStagedDownloadedDefinition (DefinitionCacheHandle handle)
ServerConfigResult removeDownloadedDefinition (uint32_t definitionId, uint16_t definitionVersion)
uint8_t getCachedDefinitionCount () const
bool getCachedDefinitionDetails (uint8_t listIndex, CachedDefinitionDetails *details) const
ServerConfigResult garbageCollectUnusedDefinitions ()
ServerConfigResult applyAssignmentJson (const char *assignmentJson, uint32_t definitionId, uint16_t definitionVersion)
ServerConfigResult applyInstanceParams (uint8_t instanceId, uint32_t definitionId, uint16_t definitionVersion, const char *paramsJson, uint16_t paramsSize, uint8_t *appliedInstanceId=nullptr)
ServerConfigResult applyInstanceUpgrade (uint8_t instanceId, uint32_t definitionId, uint16_t fromDefinitionVersion, uint16_t toDefinitionVersion, const char *paramsJson, uint16_t paramsSize)
ServerConfigResult validateAssignmentJson (const char *assignmentJson, uint32_t definitionId, uint16_t definitionVersion) const
ServerConfigResult validateInstanceParams (uint8_t instanceId, uint32_t definitionId, uint16_t definitionVersion, const char *paramsJson, uint16_t paramsSize) const
ServerConfigResult validateInstanceUpgrade (uint8_t instanceId, uint32_t definitionId, uint16_t fromDefinitionVersion, uint16_t toDefinitionVersion, const char *paramsJson, uint16_t paramsSize) const
ServerConfigResult applyCommandJson (const char *commandJson)
ServerConfigResult validateCommandJson (const char *commandJson) const
ServerConfigResult removeAssignment (uint8_t instanceId)
bool loadDownloadedDefinition (uint32_t definitionId, uint16_t definitionVersion, JsonDefinition *definition, CachedDefinitionInfo *info=nullptr) const
bool loadDownloadedDefinitionJson (uint32_t definitionId, uint16_t definitionVersion, char *definitionJson, size_t definitionJsonSize, CachedDefinitionInfo *info=nullptr) const
bool isRuntimeRefreshRequired () const
void clearRuntimeRefreshRequired ()

The documentation for this class was generated from the following file: