Go to the documentation of this file.
31 #define MAX_FRAGMENT_ENTRIES 65536
68 uint16_t length, uint16_t frag_size);
88 size_t length, uint8_t mf,
bool *assembled);
void he_fragment_entry_reset(he_fragment_entry_t *entry)
Reset the given fragment entry.
Definition: frag.c:86
enum he_return_code he_return_code_t
All possible return codes for helium.
void he_internal_fragment_table_destroy(he_fragment_table_t *tbl)
Destroy the given he_fragment_table and free up all memory.
Definition: frag.c:236
he_fragment_entry_t * he_internal_fragment_table_find(he_fragment_table_t *tbl, uint16_t frag_id)
Find entry for the given fragment id.
Definition: frag.c:206
he_return_code_t he_internal_frag_and_send_message(he_conn_t *conn, uint8_t *packet, uint16_t length, uint16_t frag_size)
Fragment a packet and send it over the secured tunnel as multiple messages.
Definition: frag.c:28
int he_fragment_entry_update(he_fragment_entry_t *entry, uint8_t *data, uint16_t offset, size_t length, uint8_t mf, bool *assembled)
Update the given fragment entry with a new fragment.
Definition: frag.c:100
void he_internal_fragment_table_delete(he_fragment_table_t *tbl, uint16_t frag_id)
Delete entry from the fragment table.
Definition: frag.c:223
he_fragment_table_t * he_internal_fragment_table_create(size_t num_entries)
Create and initialize a new fragment table.
Definition: frag.c:188
Definition: he_internal.h:170
#define HE_MAX_WIRE_MTU
Default MTU sizes.
Definition: he.h:41