add UpstreamManager::upstream_delete() implementation

This commit is contained in:
holmes1412
2021-03-26 16:52:49 +08:00
parent 51dcd5c3c9
commit e46f97728e
2 changed files with 17 additions and 0 deletions

View File

@@ -147,6 +147,20 @@ int UpstreamManager::upstream_remove_server(const std::string& name,
return -1;
}
int UpstreamManager::upstream_delete(const std::string& name)
{
WFNameService *ns = WFGlobal::get_name_service();
auto *policy = ns->del_policy(name.c_str());
if (policy)
{
delete policy;
return 1;
}
return 0;
}
std::vector<std::string>
UpstreamManager::upstream_main_address_list(const std::string& name)
{

View File

@@ -305,6 +305,9 @@ int main(int argc, char* argv[])
EXPECT_EQ(RUN_ALL_TESTS(), 0);
EXPECT_EQ(UpstreamManager::upstream_delete("try_another"), 1);
EXPECT_EQ(UpstreamManager::upstream_delete("try_another"), 0);
http_server1.stop();
http_server2.stop();
http_server3.stop();