@@ -110,33 +110,33 @@ manapi::future<manapi::error::status> manapi::net::worker::TCP::init(std::size_t
110110 if (this ->local ->ai_family == ev::IPv4) {
111111 rhs = this ->watcher_accept_ ->ip4_addr (this ->config_ ->address .data (), std::stoi (this ->config_ ->port ), reinterpret_cast <sockaddr_in *>(&this ->sockaddrin ));
112112 if (rhs) {
113- manapi::async::current ()-> logger ()-> error (manapi::logger::default_service, ERR_FAILED_PRECONDITION, " couldn't set ipv4 addr due to result - {} " , rhs);
113+ manapi_log_error ( " tcp: couldn't set ipv4 addr due to result: %s " , ev::strerror ( rhs) );
114114 co_return error::status_internal (" tcp:ip4_addr failed" );
115115 }
116116 }
117117 else if (this ->local ->ai_family == ev::IPv6) {
118118 rhs = this ->watcher_accept_ ->ip6_addr (this ->config_ ->address .data (), std::stoi (this ->config_ ->port ), reinterpret_cast <sockaddr_in6 *>(&this ->sockaddrin ));
119119 if (rhs) {
120- manapi::async::current ()-> logger ()-> error (manapi::logger::default_service, ERR_FAILED_PRECONDITION, " couldn't set ipv6 addr due to result - {} " , rhs);
120+ manapi_log_error ( " tcp: couldn't set ipv6 addr due to result: %s " , ev::strerror ( rhs) );
121121 co_return error::status_internal (" tcp:ip6_addr failed" );
122122 }
123123 }
124124
125125 rhs = this ->watcher_accept_ ->nodelay (this ->config_ ->tcp_no_delay );
126126 if (rhs) {
127- manapi::async::current ()-> logger ()-> error (logger::default_service, ERR_FAILED_PRECONDITION, " couldn't set nodelay due to result - {} " , rhs);
127+ manapi_log_error ( " tcp: couldn't set nodelay due to result: %s " , ev::strerror ( rhs) );
128128 co_return error::status_internal (" tcp:nodelay failed" );
129129 }
130130
131131 rhs = this ->watcher_accept_ ->simultaneous_accepts (this ->config_ ->simultaneous_accepts );
132132 if (rhs) {
133- manapi::async::current ()-> logger ()-> error (logger::default_service, ERR_FAILED_PRECONDITION, " couldn't set simultaneous_accepts due to result - {} " , rhs);
133+ manapi_log_error ( " tcp: couldn't set simultaneous_accepts due to result:%s " , ev::strerror ( rhs) );
134134 co_return error::status_internal (" tcp:simultaneous_accepts failed" );
135135 }
136136
137137 rhs = this ->watcher_accept_ ->keepalive (!!this ->config_ ->keep_alive , this ->config_ ->keep_alive );
138138 if (rhs) {
139- manapi::async::current ()-> logger ()-> error (logger::default_service, ERR_FAILED_PRECONDITION, " couldn't set keep-alive due to result - {} " , rhs);
139+ manapi_log_error ( " tcp: couldn't set keep-alive due to result:%s " , rhs);
140140 co_return error::status_internal (" tcp:keepalive failed" );
141141 }
142142
@@ -147,14 +147,14 @@ manapi::future<manapi::error::status> manapi::net::worker::TCP::init(std::size_t
147147#endif
148148 rhs = this ->watcher_accept_ ->s_bind (reinterpret_cast <sockaddr *> (&this ->sockaddrin ), bind_flags);
149149 if (rhs) {
150- manapi::async::current ()-> logger ()-> error (logger::default_service, ERR_FAILED_PRECONDITION, " couldn't bind socket due to result - {} {} " , rhs, uv_err_name (rhs));
150+ manapi_log_error ( " tcp: couldn't bind socket due to result:%s " , ev::strerror (rhs));
151151 co_return error::status_internal (" tcp:s_bind failed" );
152152 }
153153 }
154154
155155 rhs = this ->watcher_accept_ ->listen (this ->config_ ->tcp_backlog );
156156 if (rhs) {
157- manapi::async::current ()-> logger ()-> error (logger::default_service, ERR_FAILED_PRECONDITION, " couldn't listen socket due to result - {} " , rhs);
157+ manapi_log_error ( " tcp: couldn't listen socket due to result:%s " , ev::strerror ( rhs) );
158158 co_return error::status_internal (" tcp:listen failed" );
159159 }
160160
@@ -185,6 +185,7 @@ void manapi::net::worker::TCP::onaccept(const std::shared_ptr<ev::tcp> &watcher,
185185 connection = this ->accept (watcher);
186186
187187 if (!connection) {
188+ manapi_log_trace (manapi::debug::LOG_TRACE_LOW, " %s:%s failed" , " tcp" , " new_connection" );
188189 return ;
189190 }
190191
@@ -202,6 +203,8 @@ void manapi::net::worker::TCP::onrecv(const std::shared_ptr<ev::tcp> &watcher, c
202203 auto const connection = conn->as <tcp_connection_t >();
203204 auto const size = static_cast <int >(buffer.size ());
204205
206+ manapi_log_trace_hard (" tcp:recv conn=%p data=%p size=%zu" , conn.get (), buffer.data (), buffer.size ());
207+
205208 connection->transfered += size;
206209 if (connection->transfered >= this ->config_ ->speed_limit_rate ) {
207210 this ->read_stop_ (connection);
@@ -287,7 +290,8 @@ manapi::net::worker::shared_conn manapi::net::worker::TCP::accept (const ev::sha
287290 }
288291
289292
290- assert (object.resize (nread).ok ());
293+ auto resize_res = object.resize (nread);
294+ assert (resize_res.ok ());
291295
292296 this ->onrecv (w, connection, std::move (object));
293297 }
@@ -359,8 +363,9 @@ manapi::net::worker::shared_conn manapi::net::worker::TCP::accept (const ev::sha
359363 connection->wrk .flags |= WRK_INTERFACE_CONN_RETRY;
360364 }
361365
362- assert ((it.insert ({reinterpret_cast <uintptr_t >(connection.get ()),
363- connection}).second ));
366+ auto res = it.insert ({reinterpret_cast <uintptr_t >(connection.get ()),
367+ connection});
368+ assert ((res.second ));
364369 }
365370 catch (std::exception const &e) {
366371 manapi_log_error (" tcp accept: failed due to %s" , e.what ());
@@ -370,6 +375,7 @@ manapi::net::worker::shared_conn manapi::net::worker::TCP::accept (const ev::sha
370375
371376 return std::move (connection);
372377 err:
378+ manapi_log_trace (manapi::debug::LOG_TRACE_LOW, " %s:%s failed" , " tcp" , " accept" );
373379 if (connection) {
374380 auto it = this ->ips .find (arr);
375381 if (it != this ->ips .end ())
@@ -644,14 +650,18 @@ void manapi::net::worker::TCP::read_start_(tcp_connection_t *data) MANAPIHTTP_NO
644650 if (!data->watcher || data->watcher ->is_active () || data->transfered > this ->config_ ->speed_limit_rate )
645651 return ;
646652 manapi_log_trace (debug::LOG_TRACE_LOW, " TCP:%p read_start()" , data);
647- assert (!data->watcher ->read_start ());
653+ auto res = data->watcher ->read_start ();
654+ if (res)
655+ manapi_log_error (" %s failed due to %s" , " tcp:read_start" , ev::strerror (res));
648656}
649657
650658void manapi::net::worker::TCP::read_stop_ (tcp_connection_t *data) MANAPIHTTP_NOEXCEPT {
651659 if (!data->watcher || !data->watcher ->is_active ())
652660 return ;
653661 manapi_log_trace (debug::LOG_TRACE_LOW, " TCP:%p read_stop()" , data);
654- assert (!data->watcher ->read_stop ());
662+ auto res = data->watcher ->read_stop ();
663+ if (res)
664+ manapi_log_error (" %s failed due to %s" , " tcp:read_stop" , ev::strerror (res));
655665}
656666
657667int manapi::net::worker::TCP::flush_write_ (const worker::shared_conn &connection, bool flush) MANAPIHTTP_NOEXCEPT {
@@ -675,7 +685,8 @@ int manapi::net::worker::TCP::flush_write_(const worker::shared_conn &connection
675685
676686 if (current == conn->top ->send .last_deque ) {
677687 conn->top ->send .last_deque = nullptr ;
678- assert (object.resize (conn->top ->send .deque_cursor ).ok ());
688+ auto resize_res = object.resize (conn->top ->send .deque_cursor );
689+ assert (resize_res.ok ());
679690 conn->top ->send .deque_cursor = 0 ;
680691 }
681692
@@ -793,7 +804,8 @@ int manapi::net::worker::TCP::flush_write_(const worker::shared_conn &connection
793804 else {
794805 conn->top ->send .last_deque = current;
795806 conn->top ->send .deque_cursor = conn->top ->send .last_deque ->buffer .size ();
796- assert (conn->top ->send .last_deque ->buffer .resize (current->buffer .realsize () - current->buffer .shift ()).ok ());
807+ auto resize_res = conn->top ->send .last_deque ->buffer .resize (current->buffer .realsize () - current->buffer .shift ());
808+ assert (resize_res.ok ());
797809 }
798810
799811 conn->top ->send .deque = std::move (sent);
0 commit comments