Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(453)

Side by Side Diff: jingle/glue/thread_wrapper.cc

Issue 9174012: Roll libjingle to r108. (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "jingle/glue/thread_wrapper.h" 5 #include "jingle/glue/thread_wrapper.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/lazy_instance.h" 9 #include "base/lazy_instance.h"
10 #include "base/threading/thread_local.h" 10 #include "base/threading/thread_local.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 return g_jingle_thread_wrapper.Get().Get(); 42 return g_jingle_thread_wrapper.Get().Get();
43 } 43 }
44 44
45 JingleThreadWrapper::JingleThreadWrapper(MessageLoop* message_loop) 45 JingleThreadWrapper::JingleThreadWrapper(MessageLoop* message_loop)
46 : message_loop_(message_loop), 46 : message_loop_(message_loop),
47 send_allowed_(false), 47 send_allowed_(false),
48 last_task_id_(0), 48 last_task_id_(0),
49 pending_send_event_(true, false) { 49 pending_send_event_(true, false) {
50 DCHECK_EQ(message_loop_, MessageLoop::current()); 50 DCHECK_EQ(message_loop_, MessageLoop::current());
51 51
52 talk_base::ThreadManager::SetCurrent(this); 52 talk_base::ThreadManager::Instance()->UnwrapCurrentThread();
53 talk_base::ThreadManager::Instance()->SetCurrentThread(this);
53 talk_base::MessageQueueManager::Instance()->Add(this); 54 talk_base::MessageQueueManager::Instance()->Add(this);
54 message_loop_->AddDestructionObserver(this); 55 message_loop_->AddDestructionObserver(this);
55 56
56 WrapCurrent(); 57 WrapCurrent();
57 } 58 }
58 59
59 JingleThreadWrapper::~JingleThreadWrapper() { 60 JingleThreadWrapper::~JingleThreadWrapper() {
60 } 61 }
61 62
62 void JingleThreadWrapper::WillDestroyCurrentMessageLoop() { 63 void JingleThreadWrapper::WillDestroyCurrentMessageLoop() {
63 DCHECK_EQ(talk_base::Thread::Current(), current()); 64 DCHECK_EQ(talk_base::Thread::Current(), current());
64 UnwrapCurrent(); 65 UnwrapCurrent();
65 g_jingle_thread_wrapper.Get().Set(NULL); 66 g_jingle_thread_wrapper.Get().Set(NULL);
66 talk_base::ThreadManager::SetCurrent(NULL); 67 talk_base::ThreadManager::Instance()->SetCurrentThread(NULL);
67 talk_base::MessageQueueManager::Instance()->Remove(this); 68 talk_base::MessageQueueManager::Instance()->Remove(this);
68 message_loop_->RemoveDestructionObserver(this); 69 message_loop_->RemoveDestructionObserver(this);
69 delete this; 70 delete this;
70 } 71 }
71 72
72 void JingleThreadWrapper::Post( 73 void JingleThreadWrapper::Post(
73 talk_base::MessageHandler* handler, uint32 message_id, 74 talk_base::MessageHandler* handler, uint32 message_id,
74 talk_base::MessageData* data, bool time_sensitive) { 75 talk_base::MessageData* data, bool time_sensitive) {
75 PostTaskInternal(0, handler, message_id, data); 76 PostTaskInternal(0, handler, message_id, data);
76 } 77 }
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 288
288 void JingleThreadWrapper::Stop() { 289 void JingleThreadWrapper::Stop() {
289 NOTREACHED(); 290 NOTREACHED();
290 } 291 }
291 292
292 void JingleThreadWrapper::Run() { 293 void JingleThreadWrapper::Run() {
293 NOTREACHED(); 294 NOTREACHED();
294 } 295 }
295 296
296 } // namespace jingle_glue 297 } // namespace jingle_glue
OLDNEW
« no previous file with comments | « content/renderer/media/peer_connection_handler_unittest.cc ('k') | third_party/libjingle/README.chromium » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698