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:
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user