#ifndef S3FS_STRING_UTIL_H_ #define S3FS_STRING_UTIL_H_ /* * A collection of string utilities for manipulating URLs and HTTP responses. */ #include #include #include #include #define SPACES " \t\r\n" template std::string str(T value) { std::stringstream s; s << value; return s.str(); } extern bool debug; extern bool foreground; extern bool service_validated; extern std::string bucket; std::string trim_left(const std::string &s, const std::string &t = SPACES); std::string trim_right(const std::string &s, const std::string &t = SPACES); std::string trim(const std::string &s, const std::string &t = SPACES); std::string lower(std::string s); std::string IntToStr(int); std::string get_date(); std::string urlEncode(const std::string &s); std::string prepare_url(const char* url); #endif // S3FS_STRING_UTIL_H_