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); }
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); }