Skip to content

Commit cebc256

Browse files
committed
Merge remote-tracking branch 'esc/master'
2 parents 3ccf4d1 + ae793b2 commit cebc256

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

src/escd/network/peerclient.cpp

+14-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,13 @@ std::size_t PeerClient::writeSync(void* data , uint32_t len, int timeout)
7676
boost::asio::async_write(m_socket, boost::asio::buffer(data, len), boost::bind(&PeerClient::operationDone, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));
7777

7878
do{
79-
m_socket.get_io_service().run_one();
79+
auto& ioService = m_socket.get_io_service();
80+
if (ioService.stopped()) {
81+
ELOG("Stopping writeSync task because io_service is stopped\n");
82+
m_ec = boost::asio::error::timed_out;
83+
break;
84+
}
85+
ioService.run_one();
8086
}
8187
while (m_ec == boost::asio::error::would_block);
8288

@@ -103,7 +109,13 @@ std::size_t PeerClient::readSync(void* data , uint32_t len, int timeout)
103109
boost::asio::async_read(m_socket, boost::asio::buffer(data, len), boost::bind(&PeerClient::operationDone, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred));
104110

105111
do{
106-
m_socket.get_io_service().run_one();
112+
auto& ioService = m_socket.get_io_service();
113+
if (ioService.stopped()) {
114+
ELOG("Stopping readSync task because io_service is stopped\n");
115+
m_ec = boost::asio::error::timed_out;
116+
break;
117+
}
118+
ioService.run_one();
107119
}
108120
while (m_ec == boost::asio::error::would_block);
109121

src/escd/network/peerclientmanager.cpp

+1-17
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,6 @@ void PeerConnectManager::addActivePeer(uint16_t svid, boost::shared_ptr<peer> pe
124124

125125
void PeerConnectManager::addActivePeerImpl(uint16_t svid, boost::shared_ptr<peer> peer)
126126
{
127-
DLOG("ENTERED addActivePeerImpl, peer svid:%u\n", svid);
128-
129127
try{
130128
boost::upgrade_lock< boost::shared_mutex > lock(m_peerMx);
131129
DLOG("Add active peer svid: %ud\n", svid);
@@ -139,8 +137,6 @@ void PeerConnectManager::addActivePeerImpl(uint16_t svid, boost::shared_ptr<peer
139137
{
140138
ELOG("ERROR: Leave peer exception%s", e.what());
141139
}
142-
143-
DLOG("LEFT addActivePeerImpl\n");
144140
}
145141

146142
void PeerConnectManager::leevePeer(uint16_t svid, std::string address, unsigned short port)
@@ -431,7 +427,6 @@ void PeerConnectManager::deliver(message_ptr msg, uint16_t svid)
431427

432428
void PeerConnectManager::deliverImpl(message_ptr msg, uint16_t svid)
433429
{
434-
DLOG("ENTERED deliverImpl, peer svid:%u\n", svid);
435430
if (msg->data != nullptr) {
436431
DLOG("msg type:%u\n", msg->data[0]);
437432
}
@@ -446,7 +441,6 @@ void PeerConnectManager::deliverImpl(message_ptr msg, uint16_t svid)
446441
}
447442

448443
msg->sent_erase(svid);
449-
DLOG("LEFT deliverImpl 2\n");
450444
}
451445

452446
void PeerConnectManager::deliverToAll(message_ptr msg)
@@ -456,7 +450,6 @@ void PeerConnectManager::deliverToAll(message_ptr msg)
456450

457451
void PeerConnectManager::deliverToAllImpl(message_ptr msg)
458452
{
459-
DLOG("ENTERED deliverToAllImpl\n");
460453
if (msg->data != nullptr) {
461454
DLOG("msg type:%u\n", msg->data[0]);
462455
}
@@ -465,8 +458,6 @@ void PeerConnectManager::deliverToAllImpl(message_ptr msg)
465458
for(auto& peer: m_activePeers){
466459
peer.second->deliver(msg);
467460
}
468-
469-
DLOG("LEFT deliverToAllImpl\n");
470461
}
471462

472463
void PeerConnectManager::update(message_ptr msg, uint16_t svid)
@@ -476,7 +467,6 @@ void PeerConnectManager::update(message_ptr msg, uint16_t svid)
476467

477468
void PeerConnectManager::updateImpl(message_ptr msg, uint16_t svid)
478469
{
479-
DLOG("ENTERED updateImpl, peer svid:%u\n", svid);
480470
if (msg->data != nullptr) {
481471
DLOG("msg type:%u\n", msg->data[0]);
482472
}
@@ -486,8 +476,6 @@ void PeerConnectManager::updateImpl(message_ptr msg, uint16_t svid)
486476
if(svidPeer != m_activePeers.end()){
487477
svidPeer->second->update(msg);
488478
}
489-
490-
DLOG("LEFT updateImpl\n");
491479
}
492480

493481
void PeerConnectManager::updateAll(message_ptr msg)
@@ -497,18 +485,14 @@ void PeerConnectManager::updateAll(message_ptr msg)
497485

498486
void PeerConnectManager::updateAllImpl(message_ptr msg)
499487
{
500-
DLOG("ENTERED updateAllImpl\n");
501488
if (msg->data != nullptr) {
502489
DLOG("msg type:%u\n", msg->data[0]);
503490
}
504491
boost::shared_lock< boost::shared_mutex > lock(m_peerMx);
505492

506-
for(auto& peer: m_activePeers)
507-
{
493+
for(auto& peer: m_activePeers) {
508494
peer.second->update(msg);
509495
}
510-
511-
DLOG("LEFT updateAllImpl\n");
512496
}
513497

514498
void PeerConnectManager::getReadyPeers(std::set<uint16_t>& ready)

0 commit comments

Comments
 (0)