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: