mirror of
https://github.com/zeek/zeek.git
synced 2025-10-03 07:08:19 +00:00
broker integration: add API for connecting to peers
This commit is contained in:
parent
7120098ca2
commit
1e8d6cd917
8 changed files with 254 additions and 1 deletions
22
src/main.cc
22
src/main.cc
|
@ -63,6 +63,10 @@ extern "C" void OPENSSL_add_all_algorithms_conf(void);
|
|||
|
||||
#include "3rdparty/sqlite3.h"
|
||||
|
||||
#ifdef ENABLE_BROKER
|
||||
#include <comm/Manager.h>
|
||||
#endif
|
||||
|
||||
Brofiler brofiler;
|
||||
|
||||
#ifndef HAVE_STRSEP
|
||||
|
@ -94,6 +98,9 @@ analyzer::Manager* analyzer_mgr = 0;
|
|||
file_analysis::Manager* file_mgr = 0;
|
||||
broxygen::Manager* broxygen_mgr = 0;
|
||||
iosource::Manager* iosource_mgr = 0;
|
||||
#ifdef ENABLE_BROKER
|
||||
comm::Manager* comm_mgr = 0;
|
||||
#endif
|
||||
Stmt* stmts;
|
||||
EventHandlerPtr net_done = 0;
|
||||
RuleMatcher* rule_matcher = 0;
|
||||
|
@ -851,6 +858,16 @@ int main(int argc, char** argv)
|
|||
input_mgr = new input::Manager();
|
||||
file_mgr = new file_analysis::Manager();
|
||||
|
||||
#ifdef ENABLE_BROKER
|
||||
comm_mgr = new comm::Manager();
|
||||
|
||||
if ( ! comm_mgr->InitPreScript() )
|
||||
{
|
||||
fprintf(stderr, "Failed to initialize communication manager.");
|
||||
exit(1);
|
||||
}
|
||||
#endif
|
||||
|
||||
plugin_mgr->InitPreScript();
|
||||
analyzer_mgr->InitPreScript();
|
||||
file_mgr->InitPreScript();
|
||||
|
@ -925,6 +942,11 @@ int main(int argc, char** argv)
|
|||
exit(rc);
|
||||
}
|
||||
|
||||
#ifdef ENABLE_BROKER
|
||||
comm_mgr->InitPostScript();
|
||||
iosource_mgr->Register(comm_mgr);
|
||||
#endif
|
||||
|
||||
#ifdef USE_PERFTOOLS_DEBUG
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue