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

Public Member Functions

 DefinitionCache (Supla::Config *config, Sha256Provider *sha256Provider)
 
bool save (uint32_t definitionId, uint16_t definitionVersion, const char *json, const uint8_t *expectedSha256)
 
bool load (uint32_t definitionId, uint16_t definitionVersion, char *json, size_t jsonSize, CachedDefinitionInfo *info=nullptr) const
 
bool contains (uint32_t definitionId, uint16_t definitionVersion) const
 
bool erase (uint32_t definitionId, uint16_t definitionVersion)
 
bool getInfo (uint8_t index, CachedDefinitionInfo *info) const
 
bool getInfoAndRepair (uint8_t index, CachedDefinitionInfo *info) const
 
bool beginStagedSave (uint32_t definitionId, uint16_t definitionVersion, uint16_t jsonSize, const uint8_t *sha256, DefinitionCacheHandle *handle)
 
bool writeStagedChunk (DefinitionCacheHandle handle, uint16_t chunkIndex, const uint8_t *data, uint16_t size)
 
bool loadStaged (DefinitionCacheHandle handle, uint32_t definitionId, uint16_t definitionVersion, char *json, size_t jsonSize, CachedDefinitionInfo *info=nullptr) const
 
bool commitStaged (DefinitionCacheHandle handle, uint32_t definitionId, uint16_t definitionVersion, uint16_t jsonSize, const uint8_t *sha256)
 
bool abortStaged (DefinitionCacheHandle handle)
 

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