UPnP port mapping.
More...
|
| class | deinit_t |
| | RAII helper that runs shutdown cleanup when destroyed. More...
|
| |
| struct | mapping_t |
| | UPnP port mapping description and lease state. More...
|
| |
| class | urls_t |
| | Move-only RAII wrapper generated by KITTY_USING_MOVE_T.
Alias for element type. More...
|
| |
|
|
using | device_t = util::safe_ptr<UPNPDev, freeUPNPDevlist> |
| | Owning pointer to miniupnpc device discovery results.
|
| |
|
|
constexpr auto | INET6_ADDRESS_STRLEN = 46 |
| | Protocol or platform constant for inet6 address strlen.
|
| |
|
constexpr auto | IPv4 = 0 |
| | I pv4.
|
| |
|
constexpr auto | IPv6 = 1 |
| | I pv6.
|
| |
|
constexpr auto | PORT_MAPPING_LIFETIME = 3600s |
| | GameStream port offset for port mapping lifetime.
|
| |
|
constexpr auto | REFRESH_INTERVAL = 120s |
| | Protocol or platform constant for refresh interval.
|
| |
◆ start()
Start UPnP port mapping and return its shutdown guard.
- Returns
- Start status.
◆ UPNP_GetValidIGDStatus()
Get the valid IGD status.
This function is a wrapper around UPNP_GetValidIGD() that returns the status code. There is a pre-processor check to determine which version of the function to call based on the version of the MiniUPnPc library.
- Parameters
-
| device | The device. |
| urls | The URLs. |
| data | The IGD data. |
| lan_addr | The LAN address. |
- Returns
- The UPnP Status.
- Return values
-
| 0 | No IGD found. |
| 1 | A valid connected IGD has been found. |
| 2 | A valid IGD has been found but it reported as not connected. |
| 3 | An UPnP device has been found but was not recognized as an IGD. |