1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef dom_plugins_IOThreadChild_h
8 #define dom_plugins_IOThreadChild_h 1
10 #include "chrome/common/child_thread.h"
14 //-----------------------------------------------------------------------------
16 // The IOThreadChild class represents a background thread where the
17 // IPC IO MessageLoop lives.
18 class IOThreadChild
: public ChildThread
{
21 : ChildThread(base::Thread::Options(MessageLoop::TYPE_IO
,
28 static MessageLoop
* message_loop() {
29 return IOThreadChild::current()->Thread::message_loop();
32 // IOThreadChild owns the returned IPC::Channel.
33 static IPC::Channel
* channel() {
34 return IOThreadChild::current()->ChildThread::channel();
38 static IOThreadChild
* current() {
39 return static_cast<IOThreadChild
*>(ChildThread::current());
43 DISALLOW_EVIL_CONSTRUCTORS(IOThreadChild
);
46 } // namespace plugins
47 } // namespace mozilla
49 #endif // ifndef dom_plugins_IOThreadChild_h