删减无关内容
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user