mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-28 20:02:00 +03:00
Define event consumption interface for the application side event service
implementation. Implement event pass-through to the applicaiton. Refs codership/wsrep-lib#174
This commit is contained in:
@ -47,6 +47,7 @@ namespace wsrep
|
||||
class thread_service;
|
||||
class tls_service;
|
||||
class allowlist_service;
|
||||
class event_service;
|
||||
|
||||
class stid
|
||||
{
|
||||
@ -424,10 +425,29 @@ namespace wsrep
|
||||
wsrep::thread_service* thread_service;
|
||||
wsrep::tls_service* tls_service;
|
||||
wsrep::allowlist_service* allowlist_service;
|
||||
wsrep::event_service* event_service;
|
||||
|
||||
// some GCC and clang versions don't support C++11 default
|
||||
// initializers fully, so we need to use explicit constructors
|
||||
// instead:
|
||||
// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88165
|
||||
// https://bugs.llvm.org/show_bug.cgi?id=36684
|
||||
services()
|
||||
: thread_service()
|
||||
, tls_service()
|
||||
, allowlist_service()
|
||||
, event_service()
|
||||
{
|
||||
}
|
||||
|
||||
services(wsrep::thread_service* thr,
|
||||
wsrep::tls_service* tls,
|
||||
wsrep::allowlist_service* all,
|
||||
wsrep::event_service* event)
|
||||
: thread_service(thr)
|
||||
, tls_service(tls)
|
||||
, allowlist_service(all)
|
||||
, event_service(event)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user