1
0
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:
Alexey Yurchenko
2021-11-14 21:54:12 +02:00
parent 13442a04d8
commit 4565f7232f
7 changed files with 270 additions and 5 deletions

View File

@ -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)
{
}
};