@@ -24,11 +24,11 @@ namespace hcpp
2424 {
2525 auto ss = client->get_memory ();
2626 ss->reset ();
27- if (!co_await ss->wait ())
27+ if (!ss->ok ())
2828 {
2929 break ;
3030 }
31-
31+ co_await ss-> wait ();
3232 auto req = client->make_request ();
3333 auto p1 = req.get_first_parser (ss);
3434
@@ -45,7 +45,6 @@ namespace hcpp
4545 else if (!req.host_ .empty ())
4646 {
4747 req.headers_ .erase (" proxy-connection" );
48- // req.headers_["connection"] = "Connection: keep-alive\r\n";
4948 std::string req_line = req.method_str_ + " " + req.url_ + " " + req.version_ + " \r\n " ;
5049 for (auto &&header : req.headers_ )
5150 {
@@ -56,6 +55,7 @@ namespace hcpp
5655 auto w = co_await sk->wait (req.host_ , req.port_ );
5756
5857 log::info (" http_do:请求开始\n {}{}" , req.host_ , req.url_ );
58+
5959 auto start_point = std::chrono::high_resolution_clock::now ();
6060 co_await w->async_write_all (req_line);
6161 if (req.chunk_coding_ )
@@ -86,11 +86,11 @@ namespace hcpp
8686 {
8787 log::warn (" 不保活 {}" , req.host_ );
8888 w->close ();
89+ ss->close ();
8990 }
9091 }
9192
9293 std::string msg_header = rp.response_line_ + rp.response_header_str_ ;
93- // log::error("{}响应头\n{}",req.host_,msg_header);
9494 co_await ss->async_write_all (msg_header);
9595 if (rp.chunk_coding_ )
9696 {
@@ -125,11 +125,11 @@ namespace hcpp
125125 }
126126 else
127127 {
128- ;
128+ log::debug ( " httpdo: 没有响应体 " ) ;
129129 }
130130 auto end_point = std::chrono::high_resolution_clock::now ();
131131 auto du = std::chrono::duration_cast<std::chrono::milliseconds>(end_point - start_point).count ();
132- log::info (" http_do:请求结束\n {}{}\n 间隔 {}ms " , req.host_ , req.url_ , du);
132+ log::error (" http_do:请求结束\n {}{} 间隔 {}ms " , req.host_ , req.url_ , du);
133133 continue ;
134134 }
135135 }
@@ -223,7 +223,7 @@ namespace hcpp
223223 // TODO 抽象工厂方法
224224 auto sk = std::make_shared<mitm_svc>();
225225
226- hsc->init_ = [&cr_ps_map,sk,cc,ca_subject](https_client &self)-> awaitable <void >
226+ hsc->init_ = [&cr_ps_map, sk, cc, ca_subject](https_client &self) -> awaitable<void >
227227 {
228228 subject_identify si{};
229229 if (auto i = cr_ps_map.find (self.host_ ); i != cr_ps_map.end ())
0 commit comments