diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-05-14 14:48:11 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-05-14 14:48:11 +0200 |
commit | 32b2517187efd8f434008fbb43924af703c84740 (patch) | |
tree | 8be0acfc5959478f150eb6a8f15b904ec67440a8 /modules/io_codec/examples/peer_echo_server.cpp | |
parent | 51dee3ca45265e905b65be85d078d20e68b4072b (diff) |
Further advancement of peer examples
Diffstat (limited to 'modules/io_codec/examples/peer_echo_server.cpp')
-rw-r--r-- | modules/io_codec/examples/peer_echo_server.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/io_codec/examples/peer_echo_server.cpp b/modules/io_codec/examples/peer_echo_server.cpp new file mode 100644 index 0000000..586202a --- /dev/null +++ b/modules/io_codec/examples/peer_echo_server.cpp @@ -0,0 +1,26 @@ +#include "echo.hpp" + +#include "../c++/io_peer.hpp" + +int main(){ + auto eo_aio = saw::setup_async_io(); + if(eo_aio.is_error()){ + auto& err = eo_aio.get_error(); + std::cerr<<err.get_message()<<std::endl; + return err.get_id(); + } + auto& aio = eo_aio.get_value(); + /** + * Make the event loop the current event loop on this thread + */ + saw::wait_scope wait_scope{aio.event_loop}; + + bool keep_running = true; + aio.event_port.on_signal(saw::Signal::Terminate).then([&keep_running](){ + keep_running = false; + }).detach(); + + auto& network = aio.io->get_network(); + + return 0; +} |