Sunshine latest
Self-hosted game stream host for Moonlight.
upnp.h File Reference

Declarations for UPnP port mapping. More...

#include <miniupnpc/miniupnpc.h>
#include "platform/common.h"
Include dependency graph for upnp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  upnp
 UPnP port mapping.
 

Typedefs

using upnp::device_t = util::safe_ptr<UPNPDev, freeUPNPDevlist>
 

Functions

 upnp::KITTY_USING_MOVE_T (urls_t, UPNPUrls,, { FreeUPNPUrls(&el);})
 
std::unique_ptr< platf::deinit_tupnp::start ()
 
int upnp::UPNP_GetValidIGDStatus (device_t &device, urls_t *urls, IGDdatas *data, std::array< char, INET6_ADDRESS_STRLEN > &lan_addr)
 Get the valid IGD status.
 

Variables

constexpr auto upnp::INET6_ADDRESS_STRLEN = 46
 
constexpr auto upnp::IPv4 = 0
 
constexpr auto upnp::IPv6 = 1
 
constexpr auto upnp::PORT_MAPPING_LIFETIME = 3600s
 
constexpr auto upnp::REFRESH_INTERVAL = 120s
 

Detailed Description

Declarations for UPnP port mapping.