There are one bug in the function 'timeoutResender' in network.h ` if (pkg.send_time + max_retry_times * timeout >= cur_time) { sending_queue.pop(); continue; } else if (pkg.send_time + timeout >= cur_time) { const time_t interval = pkg.send_time + timeout - cur_time; assert(interval >= 0); std::this_thread::sleep_for(std::chrono::seconds(interval)); }` The 'else if' cannot be reached.