NetUtils.hpp 627 B

12345678910111213141516171819
  1. #pragma once
  2. #include <string>
  3. #include <vector>
  4. namespace QuickMedia {
  5. struct Range {
  6. size_t start;
  7. size_t length;
  8. };
  9. void html_escape_sequences(std::string &str);
  10. void html_unescape_sequences(std::string &str);
  11. std::string url_param_encode(const std::string &param);
  12. std::string url_param_decode(const std::string &param);
  13. std::vector<Range> extract_urls(const std::string &str);
  14. std::vector<std::string> ranges_get_strings(const std::string &str, const std::vector<Range> &ranges);
  15. std::string header_extract_value(const std::string &header, const std::string &type);
  16. }