#pragma once #define DEBUG 1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using std::cout; using std::strerror; using std::string; typedef struct ip_port_s { int fd; string ip; int port; } ip_port_t; class JSONNode; class Env; class Server; class Route; class Master; class Client; typedef std::map JSONObject; typedef std::vector JSONList; typedef std::vector vec_string; // tools void *ft_memset(void *b, int c, size_t len); bool isAPort(string str); vec_string split(string str, string delim); ip_port_t get_ip_port_t(string listen); ip_port_t get_ip_port_t(string ip, int port); string getMime(string path); string read_file(string path); // debug void debug_block(string name, string content); #include "Client.hpp" #include "Master.hpp" #include "Nodes.hpp" #include "Token.hpp" #include "Parser.hpp" #include "Route.hpp" #include "Server.hpp" #include "Env.hpp"