OLD | NEW |
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 "webkit/tools/test_shell/simple_file_writer.h" | 5 #include "webkit/tools/test_shell/simple_file_writer.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/message_loop_proxy.h" | 8 #include "base/message_loop_proxy.h" |
9 #include "net/url_request/url_request_context.h" | 9 #include "net/url_request/url_request_context.h" |
10 #include "webkit/fileapi/file_system_callback_dispatcher.h" | 10 #include "webkit/fileapi/file_system_callback_dispatcher.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 : public base::RefCountedThreadSafe<SimpleFileWriter::IOThreadProxy> { | 32 : public base::RefCountedThreadSafe<SimpleFileWriter::IOThreadProxy> { |
33 public: | 33 public: |
34 IOThreadProxy(const base::WeakPtr<SimpleFileWriter>& simple_writer, | 34 IOThreadProxy(const base::WeakPtr<SimpleFileWriter>& simple_writer, |
35 FileSystemContext* file_system_context) | 35 FileSystemContext* file_system_context) |
36 : simple_writer_(simple_writer), | 36 : simple_writer_(simple_writer), |
37 operation_(NULL), | 37 operation_(NULL), |
38 file_system_context_(file_system_context) { | 38 file_system_context_(file_system_context) { |
39 // The IO thread needs to be running for this class to work. | 39 // The IO thread needs to be running for this class to work. |
40 SimpleResourceLoaderBridge::EnsureIOThread(); | 40 SimpleResourceLoaderBridge::EnsureIOThread(); |
41 io_thread_ = SimpleResourceLoaderBridge::GetIoThread(); | 41 io_thread_ = SimpleResourceLoaderBridge::GetIoThread(); |
42 main_thread_ = base::MessageLoopProxy::CreateForCurrentThread(); | 42 main_thread_ = base::MessageLoopProxy::current(); |
43 } | 43 } |
44 | 44 |
45 virtual ~IOThreadProxy() { | 45 virtual ~IOThreadProxy() { |
46 } | 46 } |
47 | 47 |
48 void Truncate(const GURL& path, int64 offset) { | 48 void Truncate(const GURL& path, int64 offset) { |
49 if (!io_thread_->BelongsToCurrentThread()) { | 49 if (!io_thread_->BelongsToCurrentThread()) { |
50 io_thread_->PostTask(FROM_HERE, NewRunnableMethod( | 50 io_thread_->PostTask(FROM_HERE, NewRunnableMethod( |
51 this, &IOThreadProxy::Truncate, path, offset)); | 51 this, &IOThreadProxy::Truncate, path, offset)); |
52 return; | 52 return; |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 } | 196 } |
197 | 197 |
198 void SimpleFileWriter::DoWrite( | 198 void SimpleFileWriter::DoWrite( |
199 const GURL& path, const GURL& blob_url, int64 offset) { | 199 const GURL& path, const GURL& blob_url, int64 offset) { |
200 io_thread_proxy_->Write(path, blob_url, offset); | 200 io_thread_proxy_->Write(path, blob_url, offset); |
201 } | 201 } |
202 | 202 |
203 void SimpleFileWriter::DoCancel() { | 203 void SimpleFileWriter::DoCancel() { |
204 io_thread_proxy_->Cancel(); | 204 io_thread_proxy_->Cancel(); |
205 } | 205 } |
OLD | NEW |