worker.h
1 /*
2  * Copyright (C) 2019 Kaspar Schleiser <kaspar@schleiser.de>
3  * 2019 Inria
4  * 2019 Freie Universität Berlin
5  *
6  * This file is subject to the terms and conditions of the GNU Lesser
7  * General Public License v2.1. See the file LICENSE in the top level
8  * directory for more details.
9  */
10 
25 #ifndef SUIT_TRANSPORT_WORKER_H
26 #define SUIT_TRANSPORT_WORKER_H
27 
28 #if MODULE_NANOCOAP
29 # include "net/nanocoap.h"
30 #endif
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
42 void suit_worker_trigger(const char *url, size_t len);
43 
59 void suit_worker_trigger_prepared(const uint8_t *manifest, size_t size);
60 
84 int suit_worker_try_prepare(uint8_t **buffer, size_t *size);
85 
93 void suit_worker_done_cb(int res);
94 
112 int suit_handle_url(const char *url);
113 
132 int suit_handle_manifest_buf(const uint8_t *buffer, size_t size);
133 
134 #ifdef __cplusplus
135 }
136 #endif
137 
138 #endif /* SUIT_TRANSPORT_WORKER_H */
int suit_handle_url(const char *url)
Trigger a SUIT update.
void 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