From d2c80d2e91ca65dfa303e73dfd92bc866b38221d Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Tue, 14 Nov 2017 14:12:24 +0200 Subject: [PATCH] MXS-1461 Add QueryClassifierModule --- .../test/maxscale/queryclassifiermodule.hh | 48 +++++++++++++++++++ .../dbfwfilter/test/queryclassifiermodule.cc | 23 +++++++++ 2 files changed, 71 insertions(+) create mode 100644 server/modules/filter/dbfwfilter/test/maxscale/queryclassifiermodule.hh create mode 100644 server/modules/filter/dbfwfilter/test/queryclassifiermodule.cc diff --git a/server/modules/filter/dbfwfilter/test/maxscale/queryclassifiermodule.hh b/server/modules/filter/dbfwfilter/test/maxscale/queryclassifiermodule.hh new file mode 100644 index 000000000..c6d08b50e --- /dev/null +++ b/server/modules/filter/dbfwfilter/test/maxscale/queryclassifiermodule.hh @@ -0,0 +1,48 @@ +#pragma once +/* + * Copyright (c) 2016 MariaDB Corporation Ab + * + * Use of this software is governed by the Business Source License included + * in the LICENSE.TXT file and at www.mariadb.com/bsl11. + * + * Change Date: 2020-01-01 + * + * On the date above, in accordance with the Business Source License, use + * of this software will be governed by version 2 or later of the General + * Public License. + */ + +#include +#include +#include +#include "module.hh" + +namespace maxscale +{ + +/** + * A QueryClassfierModule instance is an abstraction for a query + * classifier module. + */ +class QueryClassifierModule : public Module +{ + QueryClassifierModule(const QueryClassifierModule&); + QueryClassifierModule& operator = (const QueryClassifierModule&); + +public: + static const char* zName; /*< The name describing the module type. */ + typedef QUERY_CLASSIFIER type_t; /*< The type of the module object. */ + +private: + friend class Module; + + QueryClassifierModule(QUERY_CLASSIFIER* pApi) + : m_pApi(pApi) + { + } + +private: + QUERY_CLASSIFIER* m_pApi; +}; + +} diff --git a/server/modules/filter/dbfwfilter/test/queryclassifiermodule.cc b/server/modules/filter/dbfwfilter/test/queryclassifiermodule.cc new file mode 100644 index 000000000..29f50087f --- /dev/null +++ b/server/modules/filter/dbfwfilter/test/queryclassifiermodule.cc @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2016 MariaDB Corporation Ab + * + * Use of this software is governed by the Business Source License included + * in the LICENSE.TXT file and at www.mariadb.com/bsl11. + * + * Change Date: 2020-01-01 + * + * On the date above, in accordance with the Business Source License, use + * of this software will be governed by version 2 or later of the General + * Public License. + */ + +#include "maxscale/queryclassifiermodule.hh" +#include "../../../../core/maxscale/modules.h" + +namespace maxscale +{ + +//static +const char* QueryClassifierModule::zName = MODULE_QUERY_CLASSIFIER; + +}