[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 1 | // Copyright 2013 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 8707caa | 2013-09-04 16:41:30 | [diff] [blame] | 5 | #ifndef CONTENT_RENDERER_IN_PROCESS_RENDERER_THREAD_H_ |
6 | #define CONTENT_RENDERER_IN_PROCESS_RENDERER_THREAD_H_ | ||||
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 7 | |
8 | #include <string> | ||||
9 | |||||
10 | #include "base/threading/thread.h" | ||||
11 | #include "content/common/content_export.h" | ||||
morrita | c6238ab | 2015-03-18 01:48:29 | [diff] [blame] | 12 | #include "content/common/in_process_child_thread_params.h" |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 13 | |
14 | namespace content { | ||||
15 | class RenderProcess; | ||||
16 | |||||
17 | // This class creates the IO thread for the renderer when running in | ||||
18 | // single-process mode. It's not used in multi-process mode. | ||||
[email protected] | 8707caa | 2013-09-04 16:41:30 | [diff] [blame] | 19 | class InProcessRendererThread : public base::Thread { |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 20 | public: |
morrita | c6238ab | 2015-03-18 01:48:29 | [diff] [blame] | 21 | explicit InProcessRendererThread(const InProcessChildThreadParams& params); |
dcheng | 6d18e40 | 2014-10-21 12:32:52 | [diff] [blame] | 22 | ~InProcessRendererThread() override; |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 23 | |
24 | protected: | ||||
dcheng | 6d18e40 | 2014-10-21 12:32:52 | [diff] [blame] | 25 | void Init() override; |
26 | void CleanUp() override; | ||||
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 27 | |
28 | private: | ||||
morrita | c6238ab | 2015-03-18 01:48:29 | [diff] [blame] | 29 | InProcessChildThreadParams params_; |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 30 | scoped_ptr<RenderProcess> render_process_; |
31 | |||||
[email protected] | 8707caa | 2013-09-04 16:41:30 | [diff] [blame] | 32 | DISALLOW_COPY_AND_ASSIGN(InProcessRendererThread); |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 33 | }; |
34 | |||||
[email protected] | 8707caa | 2013-09-04 16:41:30 | [diff] [blame] | 35 | CONTENT_EXPORT base::Thread* CreateInProcessRendererThread( |
morrita | c6238ab | 2015-03-18 01:48:29 | [diff] [blame] | 36 | const InProcessChildThreadParams& params); |
[email protected] | d7a2d89 | 2013-08-16 07:45:36 | [diff] [blame] | 37 | |
38 | } // namespace content | ||||
39 | |||||
[email protected] | 8707caa | 2013-09-04 16:41:30 | [diff] [blame] | 40 | #endif // CONTENT_RENDERER_IN_PROCESS_RENDERER_THREAD_H_ |