43 lines
871 B
C++
43 lines
871 B
C++
|
|
#ifndef UTILS_HPP
|
|
# define UTILS_HPP
|
|
|
|
# include <vector>
|
|
# include <string>
|
|
# include <sstream>
|
|
# include <cstdlib> // atoi
|
|
# include <sys/stat.h> // stat()
|
|
|
|
# include <iostream> // tmp
|
|
|
|
|
|
|
|
// enum http_method
|
|
// {
|
|
// UNKNOWN = 0b00000000,
|
|
// GET = 0b00000001,
|
|
// POST = 0b00000010,
|
|
// DELETE = 0b00000100,
|
|
// ALL_METHODS = 0b11111111,
|
|
// };
|
|
|
|
enum http_method
|
|
{
|
|
UNKNOWN = 0b0,
|
|
GET = 1 << 0,
|
|
POST = 1 << 1,
|
|
DELETE = 1 << 2,
|
|
ALL_METHODS = 0b11111111,
|
|
};
|
|
|
|
std::vector<std::string> split(std::string input, char delimiter);
|
|
bool isNumeric(std::string str);
|
|
bool isNumeric_btw(int low, int high, std::string str);
|
|
std::string itos(int n);
|
|
std::string trim(std::string str, char c);
|
|
http_method str_to_http_method(std::string &str);
|
|
std::string http_methods_to_str(unsigned int methods);
|
|
int path_is_valid(std::string path);
|
|
|
|
#endif
|