switch to coroutine execution model

This commit is contained in:
Martin Michelsen
2025-04-30 21:43:06 -07:00
parent f65b1f1c14
commit cc99050964
160 changed files with 269127 additions and 227736 deletions
+2 -3
View File
@@ -1,20 +1,19 @@
#pragma once
#include <netinet/in.h>
#include <stdint.h>
#include <asio.hpp>
#include <map>
#include <string>
// PSO is IPv4-only, so we just treat addresses as uint32_t everywhere because
// it's easier
uint32_t resolve_address(const char* address);
std::map<std::string, uint32_t> get_local_addresses();
uint32_t get_connected_address(int fd);
bool is_loopback_address(uint32_t addr);
bool is_local_address(uint32_t daddr);
bool is_local_address(const sockaddr_storage& daddr);
bool is_local_address(asio::ip::tcp::endpoint& daddr);
std::string string_for_address(uint32_t address);
uint32_t address_for_string(const char* address);