reset request coordinator after connection failure

This commit is contained in:
Peter Thorson
2012-03-11 12:44:38 -05:00
parent 3c043a402f
commit a76e662192
2 changed files with 10 additions and 0 deletions

View File

@@ -109,6 +109,14 @@ public:
value = m_requests.front();
m_requests.pop();
}
void reset() {
boost::unique_lock<boost::mutex> lock(m_lock);
while (!m_requests.empty()) {
m_requests.pop();
}
}
private:
std::queue<request> m_requests;
boost::mutex m_lock;

View File

@@ -174,6 +174,8 @@ int start_client(po::variables_map& vm) {
// This will block until there is an error or the websocket closes
endpoint.run();
rc.reset();
if (!reconnect) {
break;
} else {