aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ndpi_api.h2
-rw-r--r--src/include/ndpi_typedefs.h11
2 files changed, 11 insertions, 2 deletions
diff --git a/src/include/ndpi_api.h b/src/include/ndpi_api.h
index a02eae2a6..0f6c9080f 100644
--- a/src/include/ndpi_api.h
+++ b/src/include/ndpi_api.h
@@ -861,6 +861,8 @@ extern "C" {
int ndpi_serializer_set_buffer_len(ndpi_serializer *_serializer, u_int32_t l);
void ndpi_serializer_set_csv_separator(ndpi_serializer *serializer, char separator);
+ void ndpi_serialize_set_snapshot(ndpi_serializer *serializer);
+ void ndpi_serialize_reset_to_snapshot(ndpi_serializer *serializer);
/* Deserializer */
int ndpi_init_deserializer(ndpi_deserializer *deserializer,
diff --git a/src/include/ndpi_typedefs.h b/src/include/ndpi_typedefs.h
index 3806653c8..3ee448065 100644
--- a/src/include/ndpi_typedefs.h
+++ b/src/include/ndpi_typedefs.h
@@ -1362,11 +1362,18 @@ typedef enum {
#define NDPI_SERIALIZER_STATUS_EOR (1 << 2)
typedef struct {
- u_int32_t buffer_size, size_used;
+ u_int32_t flags;
+ u_int32_t size_used;
+} ndpi_private_serializer_status;
+
+typedef struct {
+ ndpi_private_serializer_status status;
+ u_int32_t buffer_size;
ndpi_serialization_format fmt;
- u_int32_t status;
u_int8_t *buffer;
char csv_separator[2];
+ u_int8_t has_snapshot;
+ ndpi_private_serializer_status snapshot;
} ndpi_private_serializer;
#define ndpi_private_deserializer ndpi_private_serializer