7 #include <boost/asio.hpp> 14 using namespace boost;
33 int runKits(std::stringstream& options);
41 void singlePageFailure();
43 std::string getStats(
bool);
45 std::string isRunning();
47 std::string redoProgress();
49 std::string undoProgress();
51 std::string logAnalysisProgress();
53 std::string mediaRecoveryProgress();
55 size_t getRedoPagesDirty();
57 size_t getRedoPagesTotal();
68 std::map<std::string, std::string>
headers;
79 void on_read_header(std::string line);
81 void on_read_request_line(std::string line);
89 static void read_body(std::shared_ptr<session> pThis,
HandleKits* kits);
91 static void read_next_line(std::shared_ptr<session> pThis,
HandleKits* kits);
93 static void read_first_line(std::shared_ptr<session> pThis,
HandleKits* kits);
100 : socket(io_service) {}
102 static void interact(std::shared_ptr<session> pThis,
HandleKits* kits);
std::mutex stats_mutex
Definition: http.h:28
asio::streambuf buff
Definition: http.h:85
KitsCommand * kits
Definition: http.h:20
ip::tcp::socket socket
Definition: http.h:97
Definition: kits_cmd.h:14
std::vector< sm_stats_t > stats_delta
Definition: http.h:24
std::unique_ptr< std::thread > statsThread
Definition: http.h:26
std::vector< sm_stats_t > stats
Definition: http.h:22
http_headers headers
Definition: http.h:87
session(io_service &io_service)
Definition: http.h:99