Ejemplo n.º 1
0
 void enter_state(std::unique_lock<std::mutex>& lock, SyncSession& session) const override
 {
     // Inform any queued-up completion handlers that they were cancelled.
     for (auto& package : session.m_completion_wait_packages) {
         package.callback(util::error::operation_aborted);
     }
     session.m_completion_wait_packages.clear();
     session.m_session = nullptr;
     session.unregister(lock);
 }
Ejemplo n.º 2
0
 void enter_state(std::unique_lock<std::mutex>& lock, SyncSession& session) const override
 {
     session.m_session = nullptr;
     session.m_server_url = util::none;
     session.unregister(lock);
 }