From 17431a0c95558ed61f092fa019231df89677ca0f Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Fri, 9 Aug 2024 18:26:48 +0200 Subject: wip --- modules/io_codec/c++/io_peer.tmpl.hpp | 66 +++++++++-------------------------- 1 file changed, 16 insertions(+), 50 deletions(-) (limited to 'modules/io_codec/c++/io_peer.tmpl.hpp') diff --git a/modules/io_codec/c++/io_peer.tmpl.hpp b/modules/io_codec/c++/io_peer.tmpl.hpp index 967a8ab..0322631 100644 --- a/modules/io_codec/c++/io_peer.tmpl.hpp +++ b/modules/io_codec/c++/io_peer.tmpl.hpp @@ -29,29 +29,8 @@ streaming_io_peerread_done() .then([this](size_t bytes) -> error_or { - std::cout<<"Read done start: "<("Message too long"); } @@ -82,26 +61,6 @@ streaming_io_peerwrite_advance(len_val); - std::cout<<"read buff state: "; - std::cout< in_data{std::move(in_buff)}; incoming_feeder_->feed(std::move(in_data)); } @@ -123,7 +82,12 @@ streaming_io_peerfeed(); + } + return err; + }) .sink() }, conveyor_feeder_{ @@ -139,10 +103,8 @@ template streaming_io_peer::send(data msg) { - std::cout<<"O: "< streaming_io_peer streaming_io_peer 0u) { - std::cout<<"D"<write(&out_buffer_.read(), out_buffer_.read_segment_length()); } - std::cout<<"E"< conveyor streaming_io_peer::on_read_disconnected() { - return io_stream_->on_read_disconnected(); + BufferT>::on_disconnected() { + io_read_disconnected_ = io_stream_->on_read_disconnected().then([this](){ + if(disconnect_feeder_){ + disconnect_feeder_->feed(); + } + }).sink(); + + auto caf = new_conveyor_and_feeder(); + disconnect_feeder_ = std::move(caf.feeder); + return std::move(caf.conveyor); } template -- cgit v1.2.3