message: mission: call correct callbacks
  Previously we called the callback used for downloading mission items for
  uploading as well as clearing the mission as well instead of their
  separate one.
diff: @@ -1407,16 +1407,27 @@ void MissionImpl::process_timeout()
  _mission_data.mutex.lock();
  if (_mission_data.retries++ > MAX_RETRIES) {
  _mission_data.retries = 0;
  - Mission::mission_items_and_result_callback_t temp_callback =
  - _mission_data.mission_items_and_result_callback;
  - _mission_data.mutex.unlock();
  -
  {
  std::lock_guard<std::mutex> lock(_activity.mutex);
  _activity.state = Activity::State::NONE;
  }
  LogWarn() << "Mission handling timed out.";
  - report_mission_items_and_result(temp_callback, Mission::Result::TIMEOUT);
  + if (_activity.state == Activity::State::GET_MISSION_LIST ||
  + _activity.state == Activity::State::GET_MISSION_REQUEST) {
  + LogWarn() << "Downloading mission timed out...";
  + report_mission_items_and_result(
  + _mission_data.mission_items_and_result_callback, Mission::Result::TIMEOUT);
  + } else if (
  + _activity.state == Activity::State::SET_MISSION_COUNT ||
  + _activity.state == Activity::State::SET_MISSION_ITEM) {
  + LogWarn() << "Uploading mission timed out...";
  + report_mission_result(_mission_data.result_callback, Mission::Result::TIMEOUT);
  + } else if (_activity.state == Activity::State::MISSION_CLEAR) {
  + LogWarn() << "Clearing mission timed out...";
  + report_mission_result(_mission_data.result_callback, Mission::Result::TIMEOUT);
  + }
  + _mission_data.mutex.unlock();
  +
  } else {
  _mission_data.mutex.unlock();
  