2#ifndef _KURLYK_UTILIS_HPP_INCLUDED
3#define _KURLYK_UTILIS_HPP_INCLUDED
10#include <unordered_map>
16#include <system_error>
23#ifdef KURLYK_WEBSOCKET_SUPPORT
Defines case-insensitive utilities and data structures for HTTP headers, cookies, and query parameter...
Declares the ClientError enumeration and error category for internal client-side failures.
Defines the CurlErrorCategory class for handling CURL error codes.
Defines the EventQueue class for managing a thread-safe event queue.
Defines the HttpErrorCategory class for interpreting HTTP status codes as std::error_code values.
Defines the WebSocketError enumeration and corresponding error category for WebSocket-level failures.
Provides utility functions for validating email address formats.
Provides character encoding conversion utilities (e.g., UTF-8 to ANSI).
Provides utility functions for parsing HTTP headers and cookies.
Provides utility functions for working with HTTP headers, cookies, and query strings.
Provides platform-specific utilities for obtaining paths and file locations.
Provides functions for percent-encoding and decoding strings.
Provides thread-safe console output utilities.
Provides basic string manipulation utilities.
Provides utility functions for parsing and validating URLs and their components.
Provides functions for converting User-Agent strings to sec-ch-ua format.