#ifndef CONTENT_UTILITY_IN_PROCESS_UTILITY_THREAD_H_
#define CONTENT_UTILITY_IN_PROCESS_UTILITY_THREAD_H_
#include <string>
#include "base/threading/thread.h"
#include "content/common/content_export.h"
namespace content {
class ChildProcess;
class InProcessUtilityThread : public base::Thread {
public:
InProcessUtilityThread(const std::string& channel_id);
virtual ~InProcessUtilityThread();
private:
virtual void Init() OVERRIDE;
virtual void CleanUp() OVERRIDE;
void InitInternal();
std::string channel_id_;
scoped_ptr<ChildProcess> child_process_;
DISALLOW_COPY_AND_ASSIGN(InProcessUtilityThread);
};
CONTENT_EXPORT base::Thread* CreateInProcessUtilityThread(
const std::string& channel_id);
}
#endif