diff options
author | garykac@google.com <garykac@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-20 00:34:57 +0000 |
---|---|---|
committer | garykac@google.com <garykac@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-20 00:34:57 +0000 |
commit | 4d37c874d917cc370e188cfdef05bb629388421a (patch) | |
tree | 08f68e3ef47406ae69209f489832fa8f1c76448e /remoting/client/client_context.cc | |
parent | 0af395eb3fa7d33473b4239a7b637fc6a7ce0e98 (diff) | |
download | chromium_src-4d37c874d917cc370e188cfdef05bb629388421a.zip chromium_src-4d37c874d917cc370e188cfdef05bb629388421a.tar.gz chromium_src-4d37c874d917cc370e188cfdef05bb629388421a.tar.bz2 |
Refactor the client code for the X11 version.
Make ChromotingViews responsible for initializing themselves.
Move all x11-related code into X11View.
Create InputCapturer class manage client input capture.
BUG=none
TEST=ran Win host + X11 client
Review URL: http://codereview.chromium.org/2861047
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52973 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/client/client_context.cc')
-rw-r--r-- | remoting/client/client_context.cc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/remoting/client/client_context.cc b/remoting/client/client_context.cc new file mode 100644 index 0000000..64b7cc1 --- /dev/null +++ b/remoting/client/client_context.cc @@ -0,0 +1,52 @@ +// 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" + +#include <string> + +#include "base/thread.h" +#include "remoting/jingle_glue/jingle_thread.h" + +namespace remoting { + +ClientContext::ClientContext() + : main_thread_("ChromotingClientMainThread"), + decode_thread_("ChromotingClientDecodeThread") { +} + +ClientContext::~ClientContext() { +} + +void ClientContext::Start() { + // Start all the threads. + main_thread_.Start(); + decode_thread_.Start(); + jingle_thread_.Start(); +} + +void ClientContext::Stop() { + // Stop all the threads. + jingle_thread_.Stop(); + decode_thread_.Stop(); + main_thread_.Stop(); +} + +JingleThread* ClientContext::jingle_thread() { + return &jingle_thread_; +} + +MessageLoop* ClientContext::jingle_message_loop() { + return jingle_thread_.message_loop(); +} + +MessageLoop* ClientContext::main_message_loop() { + return main_thread_.message_loop(); +} + +MessageLoop* ClientContext::decode_message_loop() { + return decode_thread_.message_loop(); +} + +} // namespace remoting |