Loading...
Searching...
No Matches
worker.h
1/*
2 * SPDX-FileCopyrightText: 2019 Kaspar Schleiser <kaspar@schleiser.de>
3 * SPDX-FileCopyrightText: 2019 Inria
4 * SPDX-FileCopyrightText: 2019 Freie Universität Berlin
5 * SPDX-License-Identifier: LGPL-2.1-only
6 */
7
8#pragma once
9
23
24#include <stdbool.h>
25#if MODULE_NANOCOAP
26# include "net/nanocoap.h"
27#endif
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
42bool suit_worker_trigger(const char *url, size_t len);
43
59void suit_worker_trigger_prepared(const uint8_t *manifest, size_t size);
60
84int suit_worker_try_prepare(uint8_t **buffer, size_t *size);
85
93void suit_worker_done_cb(int res);
94
112int suit_handle_url(const char *url);
113
132int suit_handle_manifest_buf(const uint8_t *buffer, size_t size);
133
134#ifdef __cplusplus
135}
136#endif
137
int suit_handle_url(const char *url)
Trigger a SUIT update.
bool suit_worker_trigger(const char *url, size_t len)
Trigger a SUIT update via a worker thread.
int suit_handle_manifest_buf(const uint8_t *buffer, size_t size)
Trigger a SUIT update on an in-memory manifest.
int suit_worker_try_prepare(uint8_t **buffer, size_t *size)
Prepare for a worker run with a preloaded manifest.
void suit_worker_trigger_prepared(const uint8_t *manifest, size_t size)
Trigger a SUIT update via a worker thread.
void suit_worker_done_cb(int res)
Callback that is executed after the SUIT process has finished.
nanocoap API