mirror of
https://github.com/zeek/zeek.git
synced 2025-10-08 01:28:20 +00:00
![]() By avoiding to use `broker::data` directly, we gain a degree of freedom that allows us to swap out `broker::data` for something else (e.g., `broker::variant`) in the future. Furthermore, it also helps us to keep Broker types "local" to the Broker manager and gives us a nicer interface. Also replaces uses of `broker::expected` with `std::optional`. While an `expected `can carry additional information as to why a value is not present, nothing in Zeek ever cared about that. Hence, using `std::optional` removes an unnecessary dependency on a Broker detail while also being more efficient (no extra heap allocation when no value is present). |
||
---|---|---|
.. | ||
analyzer | ||
Analyzer.cc | ||
Analyzer.h | ||
AnalyzerSet.cc | ||
AnalyzerSet.h | ||
CMakeLists.txt | ||
Component.cc | ||
Component.h | ||
File.cc | ||
File.h | ||
file_analysis.bif | ||
FileReassembler.cc | ||
FileReassembler.h | ||
FileTimer.cc | ||
FileTimer.h | ||
Manager.cc | ||
Manager.h |