Small code cleanup

This commit is contained in:
badaix 2020-06-06 13:44:22 +02:00
parent 8238f7a147
commit 0af19ca0cb
2 changed files with 102 additions and 101 deletions

View file

@ -155,6 +155,7 @@ void ClientConnection::sendNext()
})); }));
} }
void ClientConnection::send(const msg::message_ptr& message, const ResultHandler& handler) void ClientConnection::send(const msg::message_ptr& message, const ResultHandler& handler)
{ {
strand_.post([this, message, handler]() { strand_.post([this, message, handler]() {

View file

@ -65,6 +65,7 @@
using namespace std; using namespace std;
static constexpr auto LOG_TAG = "Controller"; static constexpr auto LOG_TAG = "Controller";
static constexpr auto TIME_SYNC_INTERVAL = 1s;
Controller::Controller(boost::asio::io_context& io_context, const ClientSettings& settings, std::unique_ptr<MetadataAdapter> meta) Controller::Controller(boost::asio::io_context& io_context, const ClientSettings& settings, std::unique_ptr<MetadataAdapter> meta)
: io_context_(io_context), timer_(io_context), settings_(settings), stream_(nullptr), decoder_(nullptr), player_(nullptr), meta_(std::move(meta)), : io_context_(io_context), timer_(io_context), settings_(settings), stream_(nullptr), decoder_(nullptr), player_(nullptr), meta_(std::move(meta)),
@ -88,8 +89,12 @@ std::unique_ptr<Player> Controller::createPlayer(ClientSettings::Player& setting
void Controller::getNextMessage() void Controller::getNextMessage()
{ {
clientConnection_->getNextMessage([this](const boost::system::error_code& ec, std::unique_ptr<msg::BaseMessage> response) { clientConnection_->getNextMessage([this](const boost::system::error_code& ec, std::unique_ptr<msg::BaseMessage> response) {
if (!ec) if (ec)
{ {
reconnect();
return;
}
if (response->type == message_type::kWireChunk) if (response->type == message_type::kWireChunk)
{ {
if (stream_ && decoder_) if (stream_ && decoder_)
@ -216,11 +221,6 @@ void Controller::getNextMessage()
LOG(WARNING, LOG_TAG) << "Unexpected message received, type: " << response->type << "\n"; LOG(WARNING, LOG_TAG) << "Unexpected message received, type: " << response->type << "\n";
} }
getNextMessage(); getNextMessage();
}
else
{
reconnect();
}
}); });
} }
@ -241,7 +241,7 @@ void Controller::sendTimeSyncMessage(int quick_syncs)
TimeProvider::getInstance().setDiff(response->latency, response->received - response->sent); TimeProvider::getInstance().setDiff(response->latency, response->received - response->sent);
} }
std::chrono::microseconds next = 1s; std::chrono::microseconds next = TIME_SYNC_INTERVAL;
if (quick_syncs > 0) if (quick_syncs > 0)
{ {
if (--quick_syncs == 0) if (--quick_syncs == 0)