nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
downloader_transport.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
16#ifndef DOWNLOADER_TRANSPORT_H
17#define DOWNLOADER_TRANSPORT_H
18
19#include <net/downloader.h>
20
34int dl_transport_evt_data(struct downloader *dl, void *data, size_t len);
35
49 bool (*proto_supported)(struct downloader *dl, const char *uri);
59 int (*init)(struct downloader *dl, struct downloader_host_cfg *dl_host_cfg,
60 const char *uri);
68 int (*deinit)(struct downloader *dl);
78 int (*connect)(struct downloader *dl);
86 int (*close)(struct downloader *dl);
95 int (*download)(struct downloader *dl);
96};
97
101 const struct dl_transport *transport;
102};
103
110#define DL_TRANSPORT(entry, _transport) \
111 static STRUCT_SECTION_ITERABLE(dl_transport_entry, entry) = { \
112 .transport = _transport, \
113 }
114
115#endif /* DOWNLOADER_TRANSPORT_H */
116
int dl_transport_evt_data(struct downloader *dl, void *data, size_t len)
Transport data event callback.
const struct dl_transport * transport
Definition downloader_transport.h:101
Definition downloader_transport.h:99
int(* download)(struct downloader *dl)
Definition downloader_transport.h:95
int(* close)(struct downloader *dl)
Definition downloader_transport.h:86
int(* deinit)(struct downloader *dl)
Definition downloader_transport.h:68
bool(* proto_supported)(struct downloader *dl, const char *uri)
Definition downloader_transport.h:49
int(* init)(struct downloader *dl, struct downloader_host_cfg *dl_host_cfg, const char *uri)
Definition downloader_transport.h:59
int(* connect)(struct downloader *dl)
Definition downloader_transport.h:78
Definition downloader_transport.h:39
Downloader host configuration options.
Definition downloader.h:147
Downloader instance.
Definition downloader.h:229