aboutsummaryrefslogtreecommitdiff
path: root/src/include/ndpi_api.h.in
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2022-05-27 22:09:58 +0200
committerToni Uhlig <matzeton@googlemail.com>2022-08-24 11:47:46 +0200
commit71f91b5183f9a2735add7e1f0ec86f41f0b06845 (patch)
treed6808a59c8357973af9a164681f1f1737c7a725d /src/include/ndpi_api.h.in
parentac24b35b1fa36f8df6d586742200a0dc2d54f59e (diff)
Provide a generic reassembler interface.add/generic-reassembler-interface
* Shall be used for stream based protocols e.g. Kerberos, QUIC, etc. Signed-off-by: lns <matzeton@googlemail.com> Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/include/ndpi_api.h.in')
-rw-r--r--src/include/ndpi_api.h.in15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/include/ndpi_api.h.in b/src/include/ndpi_api.h.in
index 9064ac627..a9c39313c 100644
--- a/src/include/ndpi_api.h.in
+++ b/src/include/ndpi_api.h.in
@@ -1823,6 +1823,21 @@ extern "C" {
char *out, u_int out_len,
u_int8_t use_json);
+ /* ******************************* */
+
+ void ndpi_reassemble_set_buffer_len(struct ndpi_reasm * const reasm,
+ u_int64_t buffer_len);
+ int ndpi_reassemble(struct ndpi_reasm * const reasm, uint8_t const * const frag,
+ uint64_t frag_len, uint64_t frag_offset);
+ int ndpi_reassemble_payload(struct ndpi_reasm * const reasm,
+ struct ndpi_packet_struct * packet);
+ void ndpi_reassemble_swap_payload(struct ndpi_packet_struct * packet,
+ struct ndpi_reasm const * reasm,
+ u_int8_t const ** const original_payload,
+ u_int16_t * original_payload_packet_len);
+ int ndpi_reassemble_in_progress(struct ndpi_reasm * const reasm);
+ int ndpi_reassemble_is_complete(struct ndpi_reasm * const reasm);
+
#ifdef __cplusplus
}
#endif