// SPDX-License-Identifier: BSD-3-Clause OR Apache-2.0 #ifndef BUNDLE6_CREATE_H_INCLUDED #define BUNDLE6_CREATE_H_INCLUDED #include "ud3tn/bundle.h" #include #include /** * Creates a local BPv6 bundle using the specified parameters. * * @param payload The binary payload data which should be encapsulated. * Memory management will be taken over by the bundle handling * functions. In case of errors, the memory is freed. * @param payload_length The length of the payload data. * @param source The source EID the created bundle originated from. * @param destination The destination EID the bundle is addressed to. * @param report_to The report-to EID, or NULL, if not set. * @param creation_time_ms The bundle creation timestamp (a DTN timestamp in milliseconds). * @param sequence_number The bundle sequence number. * @param lifetime_ms The bundle lifetime, in milliseconds. * @param proc_flags Additional processing flags to be set for the bundle. */ struct bundle *bundle6_create_local( void *payload, size_t payload_length, const char *source, const char *destination, const char *report_to, uint64_t creation_time_ms, uint64_t sequence_number, uint64_t lifetime_ms, enum bundle_proc_flags proc_flags); #endif // BUNDLE6_CREATE_H_INCLUDED