Kurlyk
Loading...
Searching...
No Matches
HttpRequestContext.hpp
Go to the documentation of this file.
1#pragma once
2#ifndef _KURLYK_HTTP_REQUEST_CONTEXT_HPP_INCLUDED
3#define _KURLYK_HTTP_REQUEST_CONTEXT_HPP_INCLUDED
4
7
8namespace kurlyk {
9
13 public:
14 using time_point_t = std::chrono::steady_clock::time_point;
15
16 std::unique_ptr<HttpRequest> request;
20
25 std::unique_ptr<HttpRequest> request_ptr,
27 : request(std::move(request_ptr)),
28 callback(std::move(callback)),
29 retry_attempt(0) {
30 }
31
32 HttpRequestContext() = default;
33 }; // HttpRequestContext
34
35} // namespace kurlyk
36
37#endif // _KURLYK_HTTP_REQUEST_CONTEXT_HPP_INCLUDED
time_point_t start_time
Time when the request was initially created or last retried.
std::unique_ptr< HttpRequest > request
The HTTP request associated with this context.
long retry_attempt
Number of retry attempts made for this request.
std::chrono::steady_clock::time_point time_point_t
HttpResponseCallback callback
Callback function to be invoked when the request completes.
HttpRequestContext(std::unique_ptr< HttpRequest > request_ptr, HttpResponseCallback callback)
Constructs a HttpRequestContext with the specified request and callback.
Primary namespace for the Kurlyk library, encompassing initialization, request management,...
std::function< void(HttpResponsePtr response)> HttpResponseCallback
Type definition for the callback function used to handle HTTP responses.
Enables use of ClientError with std::error_code.