HttpUpgrader.h
Go to the documentation of this file.
Provides http base used for client and server connections.
Definition: HttpConnection.h:27
Definition: HttpClient.h:28
void updateFailed()
void setBaseRequest(HttpRequest *request)
Sets the base request that can be used to pass.
Definition: HttpUpgrader.h:138
Item(String url, Partition partition, ReadWriteStream *stream)
Definition: HttpUpgrader.h:68
bool addItem(const String &firmwareFileUrl, Partition partition, ReadWriteStream *stream=nullptr)
Add an item to update.
Definition: HttpUpgrader.h:102
ReadWriteStream * getStream()
Definition: HttpUpgrader.h:72
Delegate< void(HttpUpgrader &client, bool result)> CompletedDelegate
Definition: HttpUpgrader.h:59
virtual int itemComplete(HttpConnection &client, bool success)
void setCallback(CompletedDelegate reqUpdateDelegate)
Definition: HttpUpgrader.h:118
Definition: HttpUpgrader.h:21
Write-only stream type used during firmware upgrade.
Definition: UpgradeOutputStream.h:32
std::unique_ptr< ReadWriteStream > stream
Definition: HttpUpgrader.h:66
constexpr uint8_t NO_ROM_SWITCH
Magic value for ROM slot indicating slot won't change after successful OTA.
Definition: HttpUpgrader.h:54
void switchToRom(uint8_t romSlot)
On completion, switch to the given ROM slot.
Definition: HttpUpgrader.h:113
void start()
void setDelegate(CompletedDelegate reqUpdateDelegate)
Definition: HttpUpgrader.h:123
void applyUpdate()
CompletedDelegate updateDelegate
Definition: HttpUpgrader.h:160
const ItemList & getItems() const
Allow read access to item list.
Definition: HttpUpgrader.h:146
Definition: HttpUpgrader.h:62
Definition: Delegate.h:20
virtual int updateComplete(HttpConnection &client, bool success)