result.h

main 29 lines · 611 bytes Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1#pragma once
2
3#include <string>
4#include <memory>
5#include <functional>
6#include <vector>
7
8class HttpSession;
9
10struct HttpResult {
11 std::string url;
12 int operationId = 0;
13 int status = 0;
14 int size = 0;
15 int progress = 0; // from 0 to 100
16 int redirects = 0; // redirect
17 bool connected = false;
18 bool finished = false;
19 bool canceled = false;
20 std::string postData;
21 std::vector<uint8_t> response;
22 std::string error;
23 std::weak_ptr<HttpSession> session;
24};
25
26
27using HttpResult_ptr = std::shared_ptr<HttpResult>;
28using HttpResult_cb = std::function<void(HttpResult_ptr)>;
29
Top