MXS-2025 RWBackends as a vector of unique_ptr:s

For lifetime management keep RWBackends in a vector of unique_ptrs.
RWSplitSession keeps the unique_ptrs very private, and provides a vector
of plain pointers for all other interfaces.
This commit is contained in:
Niclas Antti
2018-11-29 11:57:28 +02:00
parent 91f6f374a8
commit 0d09b56f58
9 changed files with 52 additions and 35 deletions

View File

@ -253,15 +253,15 @@ ResponseStat& RWBackend::response_stat()
return m_response_stat;
}
PRWBackends RWBackend::from_servers(SERVER_REF* servers)
mxs::SRWBackends RWBackend::from_servers(SERVER_REF* servers)
{
PRWBackends backends;
SRWBackends backends;
for (SERVER_REF* ref = servers; ref; ref = ref->next)
{
if (ref->active)
{
backends.push_back(new mxs::RWBackend(ref));
backends.emplace_back(new mxs::RWBackend(ref));
}
}