Kurlyk
Loading...
Searching...
No Matches
types.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef KURLYK_HEADER_KURLYK_TYPES_HPP_INCLUDED
3#define KURLYK_HEADER_KURLYK_TYPES_HPP_INCLUDED
4
7
8// Standard library
9#include <string>
10#include <unordered_map>
11#include <stdexcept>
12#include <vector>
13#include <cstdint>
14
15// Optional third-party integration
16#if KURLYK_JSON_SUPPORT
17#include <nlohmann/json.hpp>
18#endif
19
20#if KURLYK_HTTP_SUPPORT
21#include <curl/curl.h>
22#endif
23
25
26// Enumerations and conversion utilities
27#include "types/enums.hpp"
29#include "types/type_utils.hpp"
30#include "types/Cookie.hpp"
31#include "types/ProxyConfig.hpp"
32
33#endif // KURLYK_HEADER_KURLYK_TYPES_HPP_INCLUDED
Defines the Cookie class for managing HTTP cookies.
Defines the ProxyConfig structure for proxy server settings.
Defines the SubmitResult structure for synchronous admission results.
Defines enums used across the Kurlyk library, including proxy types, rate limits, and WebSocket event...
Provides basic string manipulation utilities.
Provides utilities for enum-to-string conversion, parsing, JSON (if enabled), and stream output.