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