1 #ifndef SNIFF_RECORDING
2 #define SNIFF_RECORDING
9 #include <spdlog/logger.h>
10 #include <tins/snap.h>
44 Recording(
const std::filesystem::path &save_dir,
bool dump_raw);
51 void set_name(
const std::string &basename) { this->basename = basename; }
59 std::optional<info>
dump(std::shared_ptr<PacketChannel> channel)
const;
67 std::optional<info>
dump(std::vector<Tins::Packet *> *packets)
const;
74 static std::unique_ptr<Tins::Packet>
make_eth_packet(Tins::Packet *pkt);
81 std::filesystem::path generate_filename()
const;
83 std::shared_ptr<spdlog::logger> logger;
84 const std::filesystem::path save_dir;
85 const bool dump_raw =
false;
86 std::string basename =
"recording";
Recordings utility class.
Definition: recording.h:17
static std::unique_ptr< Tins::Packet > make_eth_packet(Tins::Packet *pkt)
Definition: recording.cpp:139
std::optional< info > dump(std::shared_ptr< PacketChannel > channel) const
Definition: recording.cpp:19
Recording(const std::filesystem::path &save_dir, bool dump_raw)
Definition: recording.cpp:12
void set_name(const std::string &basename)
Definition: recording.h:51
DataLinkType
data link of a saved recording
Definition: recording.h:22
std::string UUIDv4
Definition: uuid.h:11
Definition: access_point.cpp:22
Information about a saved recording.
Definition: recording.h:31
std::string filename
Definition: recording.h:33
uuid::UUIDv4 uuid
Definition: recording.h:32
DataLinkType datalink
Definition: recording.h:35
std::string display_name
Definition: recording.h:34
uint32_t count
Definition: recording.h:36