feat: advertise address for 5G NFs (#825)

This commit is contained in:
Sukchan Lee 2021-03-19 21:01:38 +09:00
parent 09780e3fed
commit 182a680d51
7 changed files with 123 additions and 39 deletions

View file

@ -78,6 +78,8 @@ void ogs_sbi_server_remove(ogs_sbi_server_t *server)
ogs_assert(server->node.addr);
ogs_freeaddrinfo(server->node.addr);
if (server->advertise)
ogs_freeaddrinfo(server->advertise);
ogs_pool_free(&server_pool, server);
}
@ -90,6 +92,22 @@ void ogs_sbi_server_remove_all(void)
ogs_sbi_server_remove(server);
}
void ogs_sbi_server_set_advertise(
ogs_sbi_server_t *server, int family, ogs_sockaddr_t *advertise)
{
ogs_sockaddr_t *addr = NULL;
ogs_assert(server);
ogs_assert(advertise);
ogs_copyaddrinfo(&addr, advertise);
if (family != AF_UNSPEC)
ogs_filteraddrinfo(&addr, family);
if (addr)
server->advertise = addr;
}
void ogs_sbi_server_start_all(
int (*cb)(ogs_sbi_request_t *request, void *data))
{