mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
libcef: Update due to underlying chromium changes.
- Database and AppCache changes. - New cookie policy class. - Add StdStringToWebString and WebStringToStdString to browser_webkit_glue.{h,cc} because webkit/glue/glue_util.{h,cc} have been deleted. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@71 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -280,16 +280,28 @@ BrowserAppCacheSystem::BrowserAppCacheSystem()
|
||||
instance_ = this;
|
||||
}
|
||||
|
||||
static void SignalEvent(base::WaitableEvent* event) {
|
||||
event->Signal();
|
||||
}
|
||||
|
||||
BrowserAppCacheSystem::~BrowserAppCacheSystem() {
|
||||
DCHECK(!io_message_loop_ && !backend_impl_ && !service_);
|
||||
frontend_proxy_->clear_appcache_system(); // in case a task is in transit
|
||||
instance_ = NULL;
|
||||
|
||||
if (db_thread_.IsRunning()) {
|
||||
// We pump a task thru the db thread to ensure any tasks previously
|
||||
// scheduled on that thread have been performed prior to return.
|
||||
base::WaitableEvent event(false, false);
|
||||
db_thread_.message_loop()->PostTask(FROM_HERE,
|
||||
NewRunnableFunction(&SignalEvent, &event));
|
||||
event.Wait();
|
||||
}
|
||||
}
|
||||
|
||||
void BrowserAppCacheSystem::InitOnUIThread(
|
||||
const FilePath& cache_directory) {
|
||||
DCHECK(!ui_message_loop_);
|
||||
DCHECK(!cache_directory.empty());
|
||||
AppCacheThread::InitIDs(DB_THREAD_ID, IO_THREAD_ID);
|
||||
ui_message_loop_ = MessageLoop::current();
|
||||
cache_directory_ = cache_directory;
|
||||
|
Reference in New Issue
Block a user