From e4525015f88bcb7d9906a875210f759621f2b3c3 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Wed, 7 Aug 2024 13:26:58 +0200 Subject: wip --- modules/io_codec/c++/io_peer.hpp | 1 + modules/io_codec/c++/io_peer.tmpl.hpp | 15 +++++++++++---- modules/io_codec/examples/peer_echo_client.cpp | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/modules/io_codec/c++/io_peer.hpp b/modules/io_codec/c++/io_peer.hpp index c4e28a1..b998055 100644 --- a/modules/io_codec/c++/io_peer.hpp +++ b/modules/io_codec/c++/io_peer.hpp @@ -4,6 +4,7 @@ #include #include #include +#include namespace saw { diff --git a/modules/io_codec/c++/io_peer.tmpl.hpp b/modules/io_codec/c++/io_peer.tmpl.hpp index 7329eb2..d6d6364 100644 --- a/modules/io_codec/c++/io_peer.tmpl.hpp +++ b/modules/io_codec/c++/io_peer.tmpl.hpp @@ -7,7 +7,7 @@ streaming_io_peer>> feed, own str) - : streaming_io_peer{std::move(feed), std::move(str), {}, {}, {}, {}} {} + : streaming_io_peer{std::move(feed), std::move(str), {}, {}, {}} {} template streaming_io_peerwrite_advance(len_val); + in_buffer_.write_advance(len_val); - data in_data{std::move(array_buffer)}; + data in_data{std::move(in_buff)}; incoming_feeder_->feed(std::move(in_data)); } @@ -75,7 +75,12 @@ streaming_io_peerread(&in_buffer_.write(), 1, in_buffer_.write_segment_length()); } @@ -86,9 +91,11 @@ error_or streaming_io_peerwrite(&out_buffer_.read(), diff --git a/modules/io_codec/examples/peer_echo_client.cpp b/modules/io_codec/examples/peer_echo_client.cpp index b09a51a..5177edb 100644 --- a/modules/io_codec/examples/peer_echo_client.cpp +++ b/modules/io_codec/examples/peer_echo_client.cpp @@ -36,7 +36,7 @@ int main(){ network.connect(*addr).then([](saw::own client){ auto echo_stream = saw::heap(std::move(client)); - auto echo_peer_stream_p = saw::new_streaming_io_peer, encode::KelSimple, ring_buffer>(std::move(echo_stream)); + auto echo_peer_stream_p = saw::new_streaming_io_peer, encode::KelSimple, ring_buffer>(std::move(echo_stream)); echo_peer_stream_p.first->on_read_disconnected().attach(std::move(echo_peer_stream_p.first)).detach(); }).detach(); -- cgit v1.2.3