mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-05 23:37:22 +00:00
feat: advertise address for 5G NFs (#825)
This commit is contained in:
parent
09780e3fed
commit
182a680d51
7 changed files with 123 additions and 39 deletions
|
|
@ -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))
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue