Create RWBackends from servers

Added a helper function that creates a list of servers to use. This should
remove some of the duplicate code in the routers.
This commit is contained in:
Markus Mäkelä
2018-03-29 10:30:33 +03:00
parent 6ef9e1fd9a
commit d5643bc14d
3 changed files with 23 additions and 12 deletions

View File

@ -163,4 +163,19 @@ bool RWBackend::reply_is_complete(GWBUF *buffer)
return get_reply_state() == REPLY_STATE_DONE;
}
SRWBackendList RWBackend::from_servers(SERVER_REF* servers)
{
SRWBackendList backends;
for (SERVER_REF *ref = servers; ref; ref = ref->next)
{
if (ref->active)
{
backends.push_back(mxs::SRWBackend(new mxs::RWBackend(ref)));
}
}
return backends;
}
}