@@ -171,7 +171,6 @@ namespace hcpp
171171 auto executor = co_await this_coro::executor;
172172
173173 tcp_acceptor acceptor (executor, {ip::tcp::v4 (), port});
174- co_await nc->async_receive ();
175174 spdlog::debug (" http_server监听端口:{}" , acceptor.local_endpoint ().port ());
176175 http_handler hh;
177176 hh.add_handler (" /stop" , [&ic](auto &&path)
@@ -202,7 +201,7 @@ namespace hcpp
202201
203202 static thread_local std::unordered_map<std::string, subject_identify> server_subject_map;
204203
205- awaitable<void > mimt_https_server::wait_c (std::size_t cn, std:: vector<proxy_service> ps)
204+ awaitable<void > mimt_https_server::wait_c (std::vector<proxy_service> ps)
206205 {
207206 if (!ca_subject_)
208207 {
@@ -218,9 +217,7 @@ namespace hcpp
218217
219218 const decltype (ps_map) &cr_ps_map = ps_map;
220219 io_context executor;
221- channel_ = std::make_shared<socket_channel>(co_await this_coro::executor, cn);
222220
223- co_await nc->async_send (asio::error_code{}, " ok" );
224221 // 在当前协程运行
225222 auto https_listener = [c = channel_, cr_ps_map, ca_subject = ca_subject_](io_context &executor) -> awaitable<void >
226223 {
@@ -331,4 +328,9 @@ namespace hcpp
331328 root_verify_store_path_ = root_verify_store_path;
332329 }
333330
331+ void mimt_https_server::set_ch (std::shared_ptr<socket_channel> ch)
332+ {
333+ channel_=ch;
334+ }
335+
334336} // namespace hcpp
0 commit comments