mirror of
https://github.com/zeek/zeek.git
synced 2025-10-11 02:58:20 +00:00
Move internal broker/Manager classes out of header
This commit is contained in:
parent
0ae022205e
commit
0200b5bd88
3 changed files with 48 additions and 49 deletions
|
@ -16,6 +16,8 @@
|
|||
|
||||
namespace bro_broker {
|
||||
|
||||
class BrokerState;
|
||||
|
||||
/**
|
||||
* Communication statistics.
|
||||
*/
|
||||
|
@ -197,8 +199,11 @@ public:
|
|||
* @param peer If given, send the message only to this peer.
|
||||
* @return true if the message is sent successfully.
|
||||
*/
|
||||
bool PublishLogCreate(EnumVal* stream, EnumVal* writer, const logging::WriterBackend::WriterInfo& info,
|
||||
int num_fields, const threading::Field* const * fields, const broker::endpoint_info& peer = NoPeer);
|
||||
bool PublishLogCreate(EnumVal* stream, EnumVal* writer,
|
||||
const logging::WriterBackend::WriterInfo& info,
|
||||
int num_fields,
|
||||
const threading::Field* const * fields,
|
||||
const broker::endpoint_info& peer = NoPeer);
|
||||
|
||||
/**
|
||||
* Send a log entry to any interested peers. The topic name used is
|
||||
|
@ -268,7 +273,7 @@ public:
|
|||
* @return a pointer to the newly created store a nullptr on failure.
|
||||
*/
|
||||
StoreHandleVal* MakeMaster(const std::string& name, broker::backend type,
|
||||
broker::backend_options opts);
|
||||
broker::backend_options opts);
|
||||
|
||||
/**
|
||||
* Create a new *clone* data store.
|
||||
|
@ -339,19 +344,6 @@ public:
|
|||
|
||||
private:
|
||||
|
||||
class BrokerConfig : public broker::configuration {
|
||||
public:
|
||||
BrokerConfig(broker::broker_options options);
|
||||
};
|
||||
|
||||
class BrokerState {
|
||||
public:
|
||||
BrokerState(BrokerConfig config);
|
||||
broker::endpoint endpoint;
|
||||
broker::subscriber subscriber;
|
||||
broker::status_subscriber status_subscriber;
|
||||
};
|
||||
|
||||
void DispatchMessage(broker::data msg);
|
||||
void ProcessEvent(std::string name, broker::vector args);
|
||||
void ProcessEvent(broker::bro::Event ev);
|
||||
|
@ -379,9 +371,6 @@ private:
|
|||
const char* Tag() override
|
||||
{ return "Broker::Manager"; }
|
||||
|
||||
broker::endpoint& Endpoint()
|
||||
{ assert(bstate); return bstate->endpoint; }
|
||||
|
||||
Func* log_topic_func;
|
||||
std::string default_log_topic_prefix;
|
||||
uint16_t bound_port;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue