#ifndef CONTENT_BROWSER_PLUGIN_DATA_REMOVER_IMPL_H_
#define CONTENT_BROWSER_PLUGIN_DATA_REMOVER_IMPL_H_
#include <string>
#include "base/compiler_specific.h"
#include "base/memory/ref_counted.h"
#include "base/time/time.h"
#include "content/public/browser/plugin_data_remover.h"
namespace content {
class CONTENT_EXPORT PluginDataRemoverImpl : public PluginDataRemover {
 public:
  explicit PluginDataRemoverImpl(BrowserContext* browser_context);
  virtual ~PluginDataRemoverImpl();
  
  virtual base::WaitableEvent* StartRemoving(base::Time begin_time) OVERRIDE;
  
  
  
  void set_mime_type(const std::string& mime_type) { mime_type_ = mime_type; }
 private:
  class Context;
  std::string mime_type_;
  
  BrowserContext* browser_context_;
  
  
  scoped_refptr<Context> context_;
  DISALLOW_COPY_AND_ASSIGN(PluginDataRemoverImpl);
};
}  
#endif