| Index: WebKit/chromium/src/WorkerFileWriterCallbacksBridge.cpp
|
| ===================================================================
|
| --- WebKit/chromium/src/WorkerFileWriterCallbacksBridge.cpp (revision 140218)
|
| +++ WebKit/chromium/src/WorkerFileWriterCallbacksBridge.cpp (working copy)
|
| @@ -34,6 +34,7 @@
|
| #if ENABLE(FILE_SYSTEM) && ENABLE(WORKERS)
|
|
|
| #include "AsyncFileWriterClient.h"
|
| +#include "BlobData.h"
|
| #include "CrossThreadTask.h"
|
| #include "WebFileWriter.h"
|
| #include "WebWorkerBase.h"
|
| @@ -56,12 +57,12 @@
|
| m_clientOnWorkerThread = 0;
|
| }
|
|
|
| -void WorkerFileWriterCallbacksBridge::postWriteToMainThread(long long position, const KURL& data)
|
| +void WorkerFileWriterCallbacksBridge::postWriteToMainThread(long long position, PassRefPtr<BlobDataHandle> blobDataHandle)
|
| {
|
| ASSERT(!m_operationInProgress);
|
| m_operationInProgress = true;
|
| dispatchTaskToMainThread(createCallbackTask(&writeOnMainThread,
|
| - this, position, data));
|
| + this, position, blobDataHandle));
|
| }
|
|
|
| void WorkerFileWriterCallbacksBridge::postTruncateToMainThread(long long length)
|
| @@ -85,9 +86,9 @@
|
| dispatchTaskToMainThread(createCallbackTask(&shutdownOnMainThread, bridge));
|
| }
|
|
|
| -void WorkerFileWriterCallbacksBridge::writeOnMainThread(ScriptExecutionContext*, PassRefPtr<WorkerFileWriterCallbacksBridge> bridge, long long position, const KURL& data)
|
| +void WorkerFileWriterCallbacksBridge::writeOnMainThread(ScriptExecutionContext*, PassRefPtr<WorkerFileWriterCallbacksBridge> bridge, long long position, PassRefPtr<WebCore::BlobDataHandle> blobDataHandle)
|
| {
|
| - bridge->m_writer->write(position, WebURL(data));
|
| + bridge->m_writer->write(position, WebString(blobDataHandle->uuid()));
|
| }
|
|
|
| void WorkerFileWriterCallbacksBridge::truncateOnMainThread(ScriptExecutionContext*, PassRefPtr<WorkerFileWriterCallbacksBridge> bridge, long long length)
|
|
|