From d37e2449e0c5f44b4d10ecd6c99841a9b3c4b582 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Fri, 19 Jul 2024 15:14:39 +0200 Subject: wip --- modules/io_codec/c++/io_peer.tmpl.hpp | 8 ++++---- modules/io_codec/examples/peer_echo_client.cpp | 11 +++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) (limited to 'modules/io_codec') diff --git a/modules/io_codec/c++/io_peer.tmpl.hpp b/modules/io_codec/c++/io_peer.tmpl.hpp index e1863fc..26793b1 100644 --- a/modules/io_codec/c++/io_peer.tmpl.hpp +++ b/modules/io_codec/c++/io_peer.tmpl.hpp @@ -103,14 +103,14 @@ streaming_io_peeron_read_disconnected(); } -template -std::pair>, - conveyor>> +template +std::pair>, + conveyor>> new_streaming_io_peer(own stream) { auto caf = new_conveyor_and_feeder>(); - return {heap>( + return {heap>( std::move(caf.feeder), std::move(stream)), std::move(caf.conveyor)}; } diff --git a/modules/io_codec/examples/peer_echo_client.cpp b/modules/io_codec/examples/peer_echo_client.cpp index ec8cf8d..e8c8f82 100644 --- a/modules/io_codec/examples/peer_echo_client.cpp +++ b/modules/io_codec/examples/peer_echo_client.cpp @@ -24,5 +24,16 @@ int main(){ auto& network = aio.io->get_network(); + auto eo_addr = network.resolve_address(saw::echo_address, saw::echo_port).take(); + if(eo_addr.is_error()){ + return -1; + } + auto& addr = eo_addr.get_value(); + saw::own echo_stream = nullptr; + + network.connect(*addr).then([&echo_stream](saw::own client){ + echo_stream = saw::heap(std::move(client)); + }).detach(); + return 0; } -- cgit v1.2.3