删减无关内容

This commit is contained in:
2026-06-24 14:57:07 +08:00
parent 351fc5c453
commit 1f9c8f285c
7 changed files with 225 additions and 284 deletions
+3 -3
View File
@@ -10,15 +10,15 @@ bool Data_Feed::registered() {
return false;
}
void Data_Feed_UDP_Server::handle_in_loop() {
ucoro::sync_await(handle_in_loop_coro());
psco::sync_await(handle_in_loop_coro());
}
ucoro::awaitable<void> Data_Feed_UDP_Server::handle_in_loop_coro() {
psco::awaitable<void> Data_Feed_UDP_Server::handle_in_loop_coro() {
co_await svr.tick_coro();
co_return;
}
ucoro::awaitable<void> Data_Feed_UDP_Server::send_coro(const std::string& data) {
psco::awaitable<void> Data_Feed_UDP_Server::send_coro(const std::string& data) {
co_await svr.write_to_all_clients_coro(data);
co_return;
}
+17 -16
View File
@@ -47,6 +47,7 @@ struct Output_Format {
class Data_Feed {
public:
virtual ~Data_Feed() = default;
std::unique_ptr<psco::awaitable<void>> loop_task;
BIN_Msg_Buffer msg_buffer{};
std::string key;
bool enable = false;
@@ -56,11 +57,11 @@ public:
virtual void handle_in_loop() {
}
virtual ucoro::awaitable<void> handle_in_loop_coro() {
virtual psco::awaitable<void> handle_in_loop_coro() {
handle_in_loop();
co_return;
}
virtual ucoro::awaitable<void> send_coro(const std::string&) {
virtual psco::awaitable<void> send_coro(const std::string&) {
co_return;
}
virtual Psc::JSON to_json() {
@@ -135,14 +136,14 @@ public:
~Data_Feed_TCP_Server() override {}
void handle_in_loop() override {
//std::cout << socket.to_string() << "flush_clients" << std::endl;
ucoro::sync_await(handle_in_loop_coro());
psco::sync_await(handle_in_loop_coro());
}
ucoro::awaitable<void> handle_in_loop_coro() override {
psco::awaitable<void> handle_in_loop_coro() override {
co_await svr.flush_clients_coro();
co_await svr.tick_coro();
co_return;
}
ucoro::awaitable<void> send_coro(const std::string& data) override {
psco::awaitable<void> send_coro(const std::string& data) override {
co_await svr.write_to_all_clients_coro(data);
co_return;
}
@@ -165,7 +166,7 @@ public:
svr.set_connect_system_buffer_size(connect_system_buffer_size);
svr.set_tcp_no_delay(false);
svr.create();
return ucoro::sync_await(svr.listen_coro("0.0.0.0", port));
return psco::sync_await(svr.listen_coro("0.0.0.0", port));
}
Psc::JSON get_clients_json() {
Psc::JSON ret = Psc::JSON::array();
@@ -202,13 +203,13 @@ public:
class Data_Feed_TCP_Client : public Data_Feed {
public:
void handle_in_loop() override {
ucoro::sync_await(handle_in_loop_coro());
psco::sync_await(handle_in_loop_coro());
}
ucoro::awaitable<void> handle_in_loop_coro() override {
psco::awaitable<void> handle_in_loop_coro() override {
co_await cli.tick_coro();
co_return;
}
ucoro::awaitable<void> send_coro(const std::string& data) override {
psco::awaitable<void> send_coro(const std::string& data) override {
co_await cli.send_coro(data);
co_return;
}
@@ -227,7 +228,7 @@ public:
sockaddr_in.port = port;
cli.set_dest_address(sockaddr_in);
cli.create();
ucoro::sync_await(cli.connect_coro());
psco::sync_await(cli.connect_coro());
return true;
}
void from_json(const Psc::JSON* that_json) override {
@@ -257,8 +258,8 @@ public:
Data_Feed_UDP_Server()= default;
~Data_Feed_UDP_Server() override = default;
void handle_in_loop() override;
ucoro::awaitable<void> handle_in_loop_coro() override;
ucoro::awaitable<void> send_coro(const std::string& data) override;
psco::awaitable<void> handle_in_loop_coro() override;
psco::awaitable<void> send_coro(const std::string& data) override;
[[nodiscard]] Psc::JSON get_clients_json() const {
Psc::JSON ret = Psc::JSON::array();
for (const auto& i : svr.clients) {
@@ -295,13 +296,13 @@ public:
return VAR_JSON_1(state);
}
void handle_in_loop() override {
ucoro::sync_await(handle_in_loop_coro());
psco::sync_await(handle_in_loop_coro());
}
ucoro::awaitable<void> handle_in_loop_coro() override {
psco::awaitable<void> handle_in_loop_coro() override {
co_await cli.tick_coro();
co_return;
}
ucoro::awaitable<void> send_coro(const std::string& data) override {
psco::awaitable<void> send_coro(const std::string& data) override {
co_await cli.send_coro(data);
co_return;
}
@@ -326,7 +327,7 @@ public:
bool _open() override {
cli.create();
cli.set_dest_address(url, port);
ucoro::sync_await(cli.connect_coro());
psco::sync_await(cli.connect_coro());
return true;
}
};