
To get rid of the need that a Worker must have an id, we store in the MXS_POLL_DATA structure a pointer to the owning worker instead of the id of the owning worker. This also allows some further cleanup as the need for switching back and forth between the id and the worker disappears. The id will be moved from Worker to RoutingWorker as there currently is a fair amount of code that assumes that the id of routing workers start from 0.
37 lines
705 B
C++
37 lines
705 B
C++
#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/bsl.
|
|
*
|
|
* Change Date: 2022-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/cppdefs.hh>
|
|
#include <maxscale/poll_core.h>
|
|
|
|
namespace maxscale
|
|
{
|
|
|
|
struct MxsPollData : MXS_POLL_DATA
|
|
{
|
|
MxsPollData()
|
|
{
|
|
handler = NULL;
|
|
owner = nullptr;
|
|
}
|
|
|
|
MxsPollData(mxs_poll_handler_t h)
|
|
{
|
|
handler = h;
|
|
owner = nullptr;
|
|
}
|
|
};
|
|
|
|
}
|