44
55namespace {
66constexpr auto f_maxPackageSize{1024 };
7- } // namespace
7+ } // namespace
88
99void TcpConnection::Observer::onReceived ([[maybe_unused]] int connectionId,
1010 [[maybe_unused]] const char *data,
@@ -15,17 +15,13 @@ void TcpConnection::Observer::onConnectionClosed(
1515
1616TcpConnection::TcpConnection (boost::asio::ip::tcp::socket &&socket,
1717 Observer &observer, int id)
18- : m_socket{std::move (socket)},
19- m_readBuffer{},
20- m_writeBuffer{},
21- m_writeBufferMutex{},
22- m_observer{observer},
23- m_isReading{false },
24- m_isWritting{false },
25- m_id{id} {}
18+ : m_socket{std::move (socket)}, m_readBuffer{}, m_writeBuffer{},
19+ m_writeBufferMutex{}, m_observer{observer}, m_isReading{false },
20+ m_isWritting{false }, m_id{id} {}
2621
27- std::shared_ptr<TcpConnection> TcpConnection::create (
28- boost::asio::ip::tcp::socket &&socket, Observer &observer, int id) {
22+ std::shared_ptr<TcpConnection>
23+ TcpConnection::create (boost::asio::ip::tcp::socket &&socket, Observer &observer,
24+ int id) {
2925 return std::shared_ptr<TcpConnection>(
3026 new TcpConnection{std::move (socket), observer, id});
3127}
@@ -50,9 +46,8 @@ void TcpConnection::close() {
5046 m_socket.cancel ();
5147 m_socket.close ();
5248 } catch (const std::exception &e) {
53- std::cerr << " TcpConnection::Close() caught exception: " +
54- static_cast <std::string>(e.what ())
55- << std::endl;
49+ std::cerr << " TcpConnection::close() exception: " +
50+ static_cast <std::string>(e.what ()) + " .\n " ;
5651 return ;
5752 }
5853 m_observer.onConnectionClosed (m_id);
@@ -62,20 +57,19 @@ void TcpConnection::doRead() {
6257 m_isReading = true ;
6358 auto buffers = m_readBuffer.prepare (f_maxPackageSize);
6459 auto self = shared_from_this ();
65- m_socket.async_read_some (
66- buffers, [this , self](const auto &error, auto bytesTransferred) {
67- if (error) {
68- std::cerr << " TcpConnection::doRead() found error: " + error.message ()
69- << std::endl;
70- return close ();
71- }
72- m_readBuffer.commit (bytesTransferred);
73- m_observer.onReceived (
74- m_id, static_cast <const char *>(m_readBuffer.data ().data ()),
75- bytesTransferred);
76- m_readBuffer.consume (bytesTransferred);
77- doRead ();
78- });
60+ m_socket.async_read_some (buffers, [this , self](const auto &error,
61+ auto bytesTransferred) {
62+ if (error) {
63+ std::cerr << " TcpConnection::doRead() error: " + error.message () + " .\n " ;
64+ return close ();
65+ }
66+ m_readBuffer.commit (bytesTransferred);
67+ m_observer.onReceived (m_id,
68+ static_cast <const char *>(m_readBuffer.data ().data ()),
69+ bytesTransferred);
70+ m_readBuffer.consume (bytesTransferred);
71+ doRead ();
72+ });
7973}
8074
8175void TcpConnection::doWrite () {
@@ -85,8 +79,7 @@ void TcpConnection::doWrite() {
8579 const auto &error,
8680 auto bytesTransferred) {
8781 if (error) {
88- std::cerr << " TcpConnection::doWrite() found error: " + error.message ()
89- << std::endl;
82+ std::cerr << " TcpConnection::doWrite() error: " + error.message () + " .\n " ;
9083 return close ();
9184 }
9285 std::lock_guard<std::mutex> guard{m_writeBufferMutex};
0 commit comments