27#ifndef DETERMINISTICESPASYNCWEBSERVER_FLOW_EXPORT_H
28#define DETERMINISTICESPASYNCWEBSERVER_FLOW_EXPORT_H
32#if DETWS_ENABLE_FLOW_EXPORT
39#define FLOW_V5_HEADER_SIZE 24
40#define FLOW_V5_RECORD_SIZE 48
49 uint32_t flow_sequence;
52 uint16_t sampling_interval;
79size_t flow_v5_write_header(uint8_t *buf,
size_t cap,
const FlowV5Header *h);
82size_t flow_v5_write_record(uint8_t *buf,
size_t cap,
const FlowV5Record *r);
106bool flow_ipfix_begin(FlowWriter *w, uint8_t *buf,
size_t cap, uint32_t export_time, uint32_t seq, uint32_t domain_id);
109bool flow_v9_begin(FlowWriter *w, uint8_t *buf,
size_t cap, uint32_t sys_uptime, uint32_t unix_secs, uint32_t seq,
116bool flow_export_template(FlowWriter *w, uint16_t template_id,
const FlowField *fields,
size_t field_count);
119bool flow_export_data_begin(FlowWriter *w, uint16_t template_id);
122bool flow_export_data_record(FlowWriter *w,
const uint8_t *record,
size_t len);
125bool flow_export_data_end(FlowWriter *w);
128size_t flow_export_finish(FlowWriter *w);
User-facing configuration for DeterministicESPAsyncWebServer.