LivoxProto1:connectReq: Remove retryDelay; DevReattacher replaces

The new DeviceReattacher daemon in DeviceManager makes this retry
delay feature obsolete.
This commit is contained in:
2025-09-29 01:18:36 -04:00
parent cea65dcd00
commit 65b9460a3a
-58
View File
@@ -125,7 +125,6 @@ class Device::ConnectReq
{
private:
Device& device;
std::unique_ptr<boost::asio::deadline_timer> retryTimer;
public:
ConnectReq(Device& dev, smo::Callback<Device::connectReqCbFn> cb)
@@ -179,63 +178,6 @@ public:
context->device.heartbeatFd = fd;
context->device.startHeartbeat();
context->callOriginalCb(true);
return;
}
// Start retry timer
if (OptionParser::getOptions().verbose)
{
std::cout << __func__ << ": Starting retry delay ("
<< context->device.retryDelayMs << "ms), then trying known "
<< "device again" << "\n";
}
context->retryTimer = std::make_unique<boost::asio::deadline_timer>(
context->device.componentThread->getIoService());
context->retryTimer->expires_from_now(
boost::posix_time::milliseconds(context->device.retryDelayMs));
context->retryTimer->async_wait(
std::bind(
&ConnectReq::connectReq3, context.get(), context,
std::placeholders::_1));
}
void connectReq3(
std::shared_ptr<ConnectReq> context,
const boost::system::error_code& error
)
{
if (error)
{
context->callOriginalCb(false);
return;
}
if (OptionParser::getOptions().verbose)
{
std::cout << __func__ << ": Trying to connect to known device "
<< "again" << "\n";
}
context->device.connectToKnownDeviceReq(
{context, std::bind(&ConnectReq::connectReq4, context.get(), context,
std::placeholders::_1, std::placeholders::_2,
std::placeholders::_3)});
}
void connectReq4(
std::shared_ptr<ConnectReq> context,
bool success, const std::string& ipAddr, int fd
)
{
if (success)
{
context->device.discoveredDevice.ipAddr = ipAddr;
context->device.heartbeatFd = fd;
context->device.startHeartbeat();
context->callOriginalCb(true);
return;
}