Skip to content

Commit fd17562

Browse files
authored
Refactor write return size (#322)
* remove writeReturnSize * message writer returns void * remove readReturnSize --------- Signed-off-by: turuslan <[email protected]>
1 parent e8c7802 commit fd17562

File tree

58 files changed

+478
-623
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+478
-623
lines changed

example/02-kademlia/rendezvous_chat.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@
1111

1212
#include <boost/beast.hpp>
1313

14-
#include <libp2p/basic/write_return_size.hpp>
14+
#include <libp2p/basic/write.hpp>
1515
#include <libp2p/common/literals.hpp>
1616
#include <libp2p/injector/kademlia_injector.hpp>
1717
#include <libp2p/log/configurator.hpp>
1818
#include <libp2p/log/sublogger.hpp>
1919
#include <libp2p/multi/content_identifier_codec.hpp>
20+
#include <qtils/bytestr.hpp>
2021

2122
using libp2p::common::operator""_unhex;
2223

@@ -69,19 +70,18 @@ class Session : public std::enable_shared_from_this<Session> {
6970
return false;
7071
}
7172

72-
libp2p::writeReturnSize(
73+
libp2p::write(
7374
stream_,
7475
*buffer,
75-
[self = shared_from_this(), buffer](outcome::result<size_t> result) {
76+
[self = shared_from_this(), buffer](outcome::result<void> result) {
7677
if (not result) {
7778
self->close();
7879
std::cout << self->stream_->remotePeerId().value().toBase58()
7980
<< " - closed at writting" << std::endl;
8081
return;
8182
}
8283
std::cout << self->stream_->remotePeerId().value().toBase58() << " < "
83-
<< std::string(buffer->begin(),
84-
buffer->begin() + result.value());
84+
<< qtils::byte2str(*buffer);
8585
std::cout.flush();
8686
});
8787
return true;

include/libp2p/basic/message_read_writer.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include <memory>
1010

11+
#include <libp2p/basic/cb.hpp>
1112
#include <libp2p/basic/readwriter.hpp>
1213

1314
namespace libp2p::basic {
@@ -36,6 +37,6 @@ namespace libp2p::basic {
3637
* @param cb is called when the message is written or an error happened.
3738
* Quantity of bytes written is passed as an argument in case of success
3839
*/
39-
virtual void write(BytesIn buffer, Writer::WriteCallbackFunc cb) = 0;
40+
virtual void write(BytesIn buffer, CbOutcomeVoid cb) = 0;
4041
};
4142
} // namespace libp2p::basic

include/libp2p/basic/message_read_writer_bigendian.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace libp2p::basic {
3939
* @param buffer - the message to be written
4040
* @param cb, which is called, when the message is read or error happens
4141
*/
42-
void write(BytesIn buffer, Writer::WriteCallbackFunc cb) override;
42+
void write(BytesIn buffer, CbOutcomeVoid cb) override;
4343

4444
private:
4545
std::shared_ptr<ReadWriter> conn_;

include/libp2p/basic/message_read_writer_uvarint.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ namespace libp2p::basic {
3535
* @param buffer - the message to be written
3636
* @param cb, which is called, when the message is read or error happens
3737
*/
38-
void write(BytesIn buffer, Writer::WriteCallbackFunc cb) override;
38+
void write(BytesIn buffer, CbOutcomeVoid cb) override;
3939

4040
private:
4141
std::shared_ptr<ReadWriter> conn_;

include/libp2p/basic/protobuf_message_read_writer.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ namespace libp2p::basic {
7272
typename = std::enable_if_t<
7373
std::is_default_constructible<ProtoMsgType>::value>>
7474
void write(const ProtoMsgType &msg,
75-
Writer::WriteCallbackFunc cb,
75+
CbOutcomeVoid cb,
7676
const std::shared_ptr<std::vector<uint8_t>> &bytes = nullptr) {
7777
auto msg_bytes =
7878
std::make_shared<std::vector<uint8_t>>(msg.ByteSize(), 0);

include/libp2p/basic/read_return_size.hpp

Lines changed: 0 additions & 26 deletions
This file was deleted.

include/libp2p/basic/write_return_size.hpp

Lines changed: 0 additions & 25 deletions
This file was deleted.

include/libp2p/connection/as_asio_read_write.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ namespace libp2p {
6767
boost::asio::detail::buffer_sequence_adapter<
6868
boost::asio::mutable_buffer,
6969
MutableBufferSequence>::first(buffers)};
70-
impl->readSome(
71-
asioBuffer(buffer), wrapCb(std::forward<Cb>(cb)));
70+
impl->readSome(asioBuffer(buffer), wrapCb(std::forward<Cb>(cb)));
7271
}
7372

7473
template <typename ConstBufferSequence, typename Cb>
@@ -77,8 +76,7 @@ namespace libp2p {
7776
boost::asio::detail::buffer_sequence_adapter<
7877
boost::asio::const_buffer,
7978
ConstBufferSequence>::first(buffers)};
80-
impl->writeSome(
81-
asioBuffer(buffer), wrapCb(std::forward<Cb>(cb)));
79+
impl->writeSome(asioBuffer(buffer), wrapCb(std::forward<Cb>(cb)));
8280
}
8381

8482
std::shared_ptr<boost::asio::io_context> io;

include/libp2p/muxer/mplex/mplexed_connection.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <unordered_map>
1111
#include <utility>
1212

13+
#include <libp2p/basic/cb.hpp>
1314
#include <libp2p/connection/capable_connection.hpp>
1415
#include <libp2p/log/logger.hpp>
1516
#include <libp2p/muxer/mplex/mplex_stream.hpp>
@@ -74,7 +75,7 @@ namespace libp2p::connection {
7475
private:
7576
struct WriteData {
7677
Bytes data;
77-
WriteCallbackFunc cb;
78+
CbOutcomeVoid cb;
7879
};
7980
std::queue<WriteData> write_queue_;
8081
bool is_writing_ = false;
@@ -92,7 +93,7 @@ namespace libp2p::connection {
9293
/**
9394
* Called, when write is complete
9495
*/
95-
void onWriteCompleted(outcome::result<size_t> write_res);
96+
void onWriteCompleted(outcome::result<void> write_res);
9697

9798
/**
9899
* Read next frame from the connection

include/libp2p/network/impl/listener_manager_impl.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ namespace libp2p::network {
5252
private:
5353
bool started = false;
5454

55-
// clang-format off
56-
std::unordered_map<multi::Multiaddress, std::shared_ptr<transport::TransportListener>> listeners_;
57-
// clang-format on
55+
std::unordered_map<multi::Multiaddress,
56+
std::shared_ptr<transport::TransportListener>>
57+
listeners_;
5858

5959
std::shared_ptr<protocol_muxer::ProtocolMuxer> multiselect_;
6060
std::shared_ptr<network::Router> router_;

0 commit comments

Comments
 (0)