chromium/chromecast/app/cast_crash_uploader.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROMECAST_APP_CAST_CRASH_UPLOADER_H_
#define CHROMECAST_APP_CAST_CRASH_UPLOADER_H_

#include <memory>

#include "components/prefs/pref_service.h"

namespace chromecast {
class CastCrashUploader {
 public:
  static std::unique_ptr<CastCrashUploader> Create(PrefService*);
  virtual ~CastCrashUploader() = default;

  virtual void UploadDumps(const std::string& uuid,
                           const std::string& application_feedback,
                           const bool can_send_usage_stats) = 0;
};
}  // namespace chromecast

#endif  // CHROMECAST_APP_CAST_CRASH_UPLOADER_H_