From ea306799624d0390074f6afa5d38644cce076c9f Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Wed, 24 Jul 2024 11:09:55 +0200 Subject: wip --- modules/io_codec/c++/io_peer.hpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'modules/io_codec/c++/io_peer.hpp') diff --git a/modules/io_codec/c++/io_peer.hpp b/modules/io_codec/c++/io_peer.hpp index f576cbe..613f60e 100644 --- a/modules/io_codec/c++/io_peer.hpp +++ b/modules/io_codec/c++/io_peer.hpp @@ -11,19 +11,21 @@ template class streaming_io_peer { +private: + static_assert(not std::is_same_v, "The native encoding by definition is not fit for transport."); public: /** * Constructor with the option to provide a custom codec, in and out buffer */ streaming_io_peer( - own>> feed, - own stream, codec in_codec, codec out_codec, BufferT in, BufferT out); + own>> feed, + own stream, codec in_codec, codec out_codec, BufferT in, BufferT out); /** * Constructor with mostly default assignements */ streaming_io_peer( - own>> feed, + own>> feed, own stream); /** @@ -35,25 +37,25 @@ public: /** * Send a message to the remote peer */ - error_or send(data builder); + error_or send(data builder); /** * A phantom conveyor feeder. Meant for interfacing with other components */ - conveyor_feeder> &feeder(); + conveyor_feeder> &feeder(); conveyor on_read_disconnected(); private: /// @unimplemented class peer_conveyor_feeder final - : public conveyor_feeder> { + : public conveyor_feeder> { public: peer_conveyor_feeder( streaming_io_peer &peer_) : peer_{peer_} {} - void feed(data &&data_) override { + void feed(data &&data_) override { (void)data_; } @@ -63,14 +65,14 @@ private: size_t queued() const override { return 0; } - error_or swap(conveyor> &&conveyor) noexcept override { return make_error();} + error_or swap(conveyor> &&) noexcept override { return make_error();} private: streaming_io_peer &peer_; }; private: - own>> + own>> incoming_feeder_ = nullptr; own io_stream_; @@ -95,7 +97,7 @@ template std::pair>, - conveyor>> + conveyor>> new_streaming_io_peer(own stream); } // namespace saw -- cgit v1.2.3