| Index: chrome/browser/feedback/feedback_data.h
|
| diff --git a/chrome/browser/feedback/feedback_data.h b/chrome/browser/feedback/feedback_data.h
|
| deleted file mode 100644
|
| index bc566f5f9cd352a97007b84e8a06bfbbc8538952..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/feedback/feedback_data.h
|
| +++ /dev/null
|
| @@ -1,146 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_FEEDBACK_FEEDBACK_DATA_H_
|
| -#define CHROME_BROWSER_FEEDBACK_FEEDBACK_DATA_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -class RefCountedString;
|
| -}
|
| -class Profile;
|
| -
|
| -class FeedbackData : public base::RefCountedThreadSafe<FeedbackData> {
|
| - public:
|
| - typedef std::map<std::string, std::string> SystemLogsMap;
|
| -
|
| - // Determine if the given feedback value is small enough to not need to
|
| - // be compressed.
|
| - static bool BelowCompressionThreshold(const std::string& content);
|
| -
|
| - FeedbackData();
|
| -
|
| - // Called once we've updated all the data from the feedback page.
|
| - void OnFeedbackPageDataComplete();
|
| -
|
| - // Sets the system information for this instance and kicks off its
|
| - // compression.
|
| - void SetAndCompressSystemInfo(scoped_ptr<SystemLogsMap> sys_info);
|
| -
|
| - // Sets the histograms for this instance and kicks off its
|
| - // compression.
|
| - void SetAndCompressHistograms(scoped_ptr<std::string> histograms);
|
| -
|
| - // Sets the attached file data and kicks off its compression.
|
| - void AttachAndCompressFileData(scoped_ptr<std::string> attached_filedata);
|
| -
|
| - // Called once we have compressed our system logs.
|
| - void OnCompressLogsComplete(scoped_ptr<std::string> compressed_logs);
|
| -
|
| - // Called once we have compressed our histograms.
|
| - void OnCompressHistogramsComplete(
|
| - scoped_ptr<std::string> compressed_histograms);
|
| -
|
| - // Called once we have compressed our attached file.
|
| - void OnCompressFileComplete(scoped_ptr<std::string> compressed_file);
|
| -
|
| - // Returns true if we've completed all the tasks needed before we can send
|
| - // feedback - at this time this is includes getting the feedback page data
|
| - // and compressing the system logs.
|
| - bool IsDataComplete();
|
| -
|
| - // Sends the feedback report if we have all our data complete.
|
| - void SendReport();
|
| -
|
| - // Getters
|
| - Profile* profile() const { return profile_; }
|
| - const std::string& category_tag() const { return category_tag_; }
|
| - const std::string& page_url() const { return page_url_; }
|
| - const std::string& description() const { return description_; }
|
| - const std::string& user_email() const { return user_email_; }
|
| - std::string* image() const { return image_.get(); }
|
| - const std::string attached_filename() const { return attached_filename_; }
|
| - const std::string attached_file_uuid() const { return attached_file_uuid_; }
|
| - std::string* attached_filedata() const { return attached_filedata_.get(); }
|
| - const std::string screenshot_uuid() const { return screenshot_uuid_; }
|
| - int trace_id() const { return trace_id_; }
|
| - SystemLogsMap* sys_info() const { return sys_info_.get(); }
|
| - std::string* compressed_logs() const { return compressed_logs_.get(); }
|
| - std::string* histograms() const { return histograms_.get(); }
|
| - std::string* compressed_histograms() const {
|
| - return compressed_histograms_.get();
|
| - }
|
| -
|
| - // Setters
|
| - void set_profile(Profile* profile) { profile_ = profile; }
|
| - void set_category_tag(const std::string& category_tag) {
|
| - category_tag_ = category_tag;
|
| - }
|
| - void set_page_url(const std::string& page_url) { page_url_ = page_url; }
|
| - void set_description(const std::string& description) {
|
| - description_ = description;
|
| - }
|
| - void set_user_email(const std::string& user_email) {
|
| - user_email_ = user_email;
|
| - }
|
| - void set_image(scoped_ptr<std::string> image) { image_ = image.Pass(); }
|
| - void set_attached_filename(const std::string& attached_filename) {
|
| - attached_filename_ = attached_filename;
|
| - }
|
| - void set_attached_file_uuid(const std::string& uuid) {
|
| - attached_file_uuid_ = uuid;
|
| - }
|
| - void set_screenshot_uuid(const std::string& uuid) {
|
| - screenshot_uuid_ = uuid;
|
| - }
|
| - void set_trace_id(int trace_id) { trace_id_ = trace_id; }
|
| -
|
| - private:
|
| - friend class base::RefCountedThreadSafe<FeedbackData>;
|
| -
|
| - virtual ~FeedbackData();
|
| -
|
| - void OnGetTraceData(int trace_id,
|
| - scoped_refptr<base::RefCountedString> trace_data);
|
| -
|
| - Profile* profile_;
|
| -
|
| - std::string category_tag_;
|
| - std::string page_url_;
|
| - std::string description_;
|
| - std::string user_email_;
|
| - scoped_ptr<std::string> image_;
|
| - std::string attached_filename_;
|
| - scoped_ptr<std::string> attached_filedata_;
|
| -
|
| - std::string attached_file_uuid_;
|
| - std::string screenshot_uuid_;
|
| -
|
| - int trace_id_;
|
| -
|
| - scoped_ptr<SystemLogsMap> sys_info_;
|
| - scoped_ptr<std::string> compressed_logs_;
|
| -
|
| - scoped_ptr<std::string> histograms_;
|
| - scoped_ptr<std::string> compressed_histograms_;
|
| -
|
| - // TODO(rkc): Refactor compressing logic into a simpler common implementation.
|
| - bool feedback_page_data_complete_;
|
| - bool syslogs_compression_complete_;
|
| - bool histograms_compression_complete_;
|
| - bool attached_file_compression_complete_;
|
| - bool report_sent_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FeedbackData);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_FEEDBACK_FEEDBACK_DATA_H_
|
|
|