Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
http_types.h File Reference
#include <string>
#include <map>
#include <vector>
#include <cstdint>
#include <optional>
#include "kcenon/network/detail/utils/result_types.h"
Include dependency graph for http_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::network::internal::cookie
 Represents an HTTP cookie. More...
 
struct  kcenon::network::internal::multipart_file
 Represents a file uploaded via multipart/form-data. More...
 
struct  kcenon::network::internal::http_request
 Represents an HTTP request message. More...
 
struct  kcenon::network::internal::http_response
 Represents an HTTP response message. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::internal
 

Enumerations

enum class  kcenon::network::internal::http_method {
  kcenon::network::internal::HTTP_GET , kcenon::network::internal::HTTP_POST , kcenon::network::internal::HTTP_PUT , kcenon::network::internal::HTTP_DELETE ,
  kcenon::network::internal::HTTP_HEAD , kcenon::network::internal::HTTP_OPTIONS , kcenon::network::internal::HTTP_PATCH , kcenon::network::internal::HTTP_CONNECT ,
  kcenon::network::internal::HTTP_TRACE
}
 HTTP request methods (verbs) More...
 
enum class  kcenon::network::internal::http_version { kcenon::network::internal::HTTP_1_0 , kcenon::network::internal::HTTP_1_1 , kcenon::network::internal::HTTP_2_0 }
 HTTP protocol version. More...
 

Functions

auto kcenon::network::internal::http_method_to_string (http_method method) -> std::string
 Convert HTTP method enum to string.
 
auto kcenon::network::internal::string_to_http_method (const std::string &method_str) -> ::kcenon::network::internal::Result< http_method >
 Convert string to HTTP method enum.
 
auto kcenon::network::internal::http_version_to_string (http_version version) -> std::string
 Convert HTTP version enum to string.
 
auto kcenon::network::internal::string_to_http_version (const std::string &version_str) -> ::kcenon::network::internal::Result< http_version >
 Convert string to HTTP version enum.
 
auto kcenon::network::internal::get_status_message (int status_code) -> std::string
 Get HTTP status message for a status code.