![]() |
Sunshine latest
Self-hosted game stream host for Moonlight.
|
Definitions for networking related functions. More...
#include <algorithm>
#include <sstream>
#include "config.h"
#include "logging.h"
#include "network.h"
#include "utility.h"
Functions | |
std::string | net::addr_to_normalized_string (boost::asio::ip::address address) |
Get the given address in normalized string form. | |
std::string | net::addr_to_url_escaped_string (boost::asio::ip::address address) |
Get the given address in a normalized form for the host portion of a URL. | |
af_e | net::af_from_enum_string (const std::string_view &view) |
Get the address family enum value from a string. | |
std::string_view | net::af_to_any_address_string (af_e af) |
Get the wildcard binding address for a given address family. | |
int | net::encryption_mode_for_address (boost::asio::ip::address address) |
Get the encryption mode for the given remote endpoint address. | |
void | net::free_host (ENetHost *host) |
net_e | net::from_address (const std::string_view &view) |
net_e | net::from_enum_string (const std::string_view &view) |
host_t | net::host_create (af_e af, ENetAddress &addr, std::uint16_t port) |
std::uint16_t | net::map_port (int port) |
Map a specified port based on the base port. | |
std::string | net::mdns_instance_name (const std::string_view &hostname) |
Returns a string for use as the instance name for mDNS. | |
boost::asio::ip::address | net::normalize_address (boost::asio::ip::address address) |
Convert an address to a normalized form. | |
std::string_view | net::to_enum_string (net_e net) |
Variables | |
std::vector< ip::network_v4 > | net::lan_ips_v4 |
std::vector< ip::network_v6 > | net::lan_ips_v6 |
std::vector< ip::network_v4 > | net::pc_ips_v4 |
std::vector< ip::network_v6 > | net::pc_ips_v6 |
Definitions for networking related functions.
std::string net::addr_to_normalized_string | ( | boost::asio::ip::address | address | ) |
Get the given address in normalized string form.
Normalization converts IPv4-mapped IPv6 addresses into IPv4 addresses.
address | The address to normalize. |
std::string net::addr_to_url_escaped_string | ( | boost::asio::ip::address | address | ) |
Get the given address in a normalized form for the host portion of a URL.
Normalization converts IPv4-mapped IPv6 addresses into IPv4 addresses.
address | The address to normalize and escape. |
af_e net::af_from_enum_string | ( | const std::string_view & | view | ) |
Get the address family enum value from a string.
view | The config option value. |
std::string_view net::af_to_any_address_string | ( | af_e | af | ) |
Get the wildcard binding address for a given address family.
af | Address family. |
int net::encryption_mode_for_address | ( | boost::asio::ip::address | address | ) |
Get the encryption mode for the given remote endpoint address.
address | The address used to look up the desired encryption mode. |
std::uint16_t net::map_port | ( | int | port | ) |
Map a specified port based on the base port.
port | The port to map as a difference from the base port. |
Examples
std::string net::mdns_instance_name | ( | const std::string_view & | hostname | ) |
Returns a string for use as the instance name for mDNS.
hostname | The hostname to use for instance name generation. |
boost::asio::ip::address net::normalize_address | ( | boost::asio::ip::address | address | ) |
Convert an address to a normalized form.
Normalization converts IPv4-mapped IPv6 addresses into IPv4 addresses.
address | The address to normalize. |
std::vector<ip::network_v4> net::lan_ips_v4 |
std::vector<ip::network_v6> net::lan_ips_v6 |
std::vector<ip::network_v4> net::pc_ips_v4 |
std::vector<ip::network_v6> net::pc_ips_v6 |