8#include <miniupnpc/miniupnpc.h>
17 constexpr auto INET6_ADDRESS_STRLEN = 46;
18 constexpr auto IPv4 = 0;
19 constexpr auto IPv6 = 1;
20 constexpr auto PORT_MAPPING_LIFETIME = 3600s;
21 constexpr auto REFRESH_INTERVAL = 120s;
25 KITTY_USING_MOVE_T(urls_t, UPNPUrls, , {
41 int UPNP_GetValidIGDStatus(device_t &device, urls_t *urls, IGDdatas *data, std::array<char, INET6_ADDRESS_STRLEN> &lan_addr);
43 [[nodiscard]] std::unique_ptr<platf::deinit_t> start();
Declarations for common platform specific utilities.
UPnP port mapping.
Definition upnp.cpp:23
int UPNP_GetValidIGDStatus(device_t &device, urls_t *urls, IGDdatas *data, std::array< char, INET6_ADDRESS_STRLEN > &lan_addr)
Get the valid IGD status.
Definition upnp.cpp:54