// Copyright (c) 2010 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. #include "remoting/client/client_context.h" namespace remoting { ClientContext::ClientContext() : main_thread_("ChromotingClientMainThread"), decode_thread_("ChromotingClientDecodeThread"), network_thread_("ChromotingClientNetworkThread") { } ClientContext::~ClientContext() { } void ClientContext::Start() { // Start all the threads. main_thread_.Start(); decode_thread_.Start(); network_thread_.StartWithOptions( base::Thread::Options(MessageLoop::TYPE_IO, 0)); } void ClientContext::Stop() { // Stop all the threads. network_thread_.Stop(); decode_thread_.Stop(); main_thread_.Stop(); } MessageLoop* ClientContext::main_message_loop() { return main_thread_.message_loop(); } MessageLoop* ClientContext::decode_message_loop() { return decode_thread_.message_loop(); } base::MessageLoopProxy* ClientContext::network_message_loop() { return network_thread_.message_loop_proxy(); } } // namespace remoting