Index: webkit/glue/webworker_impl.cc |
=================================================================== |
--- webkit/glue/webworker_impl.cc (revision 0) |
+++ webkit/glue/webworker_impl.cc (revision 0) |
@@ -0,0 +1,91 @@ |
+// Copyright (c) 2009 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 "config.h" |
+ |
+#if ENABLE(WORKERS) |
+ |
+#include "base/compiler_specific.h" |
+#include "webkit/glue/glue_util.h" |
+#include "webkit/glue/webworkerclient.h" |
+#include "webkit/glue/webworker_impl.h" |
+ |
+ |
+WebWorker* WebWorker::Create(WebWorkerClient* client) { |
+ return new WebWorkerImpl(client); |
+} |
+ |
+ |
+WebWorkerImpl::WebWorkerImpl(WebWorkerClient* client) : client_(client) { |
+} |
+ |
+WebWorkerImpl::~WebWorkerImpl() { |
+} |
+ |
+void WebWorkerImpl::StartWorkerContext(const GURL& script_url, |
+ const string16& user_agent, |
+ const string16& source_code) { |
+ // TODO(jianli): implement WorkerContextProxy here (i.e. create WorkerThread |
+ // etc). The WebKit code uses worker_object_proxy_ when it wants to talk to |
+ // code running in the renderer process. |
+} |
+ |
+void WebWorkerImpl::TerminateWorkerContext() { |
+} |
+ |
+void WebWorkerImpl::PostMessageToWorkerContext(const string16& message) { |
+} |
+ |
+void WebWorkerImpl::WorkerObjectDestroyed() { |
+} |
+ |
+void WebWorkerImpl::postMessageToWorkerObject(const WebCore::String& message) { |
+ client_->PostMessageToWorkerObject(webkit_glue::StringToString16(message)); |
+} |
+ |
+void WebWorkerImpl::postExceptionToWorkerObject( |
+ const WebCore::String& errorMessage, |
+ int lineNumber, |
+ const WebCore::String& sourceURL) { |
+ client_->PostExceptionToWorkerObject( |
+ webkit_glue::StringToString16(errorMessage), |
+ lineNumber, |
+ webkit_glue::StringToString16(sourceURL)); |
+} |
+ |
+void WebWorkerImpl::postConsoleMessageToWorkerObject( |
+ WebCore::MessageDestination destination, |
+ WebCore::MessageSource source, |
+ WebCore::MessageLevel level, |
+ const WebCore::String& message, |
+ int lineNumber, |
+ const WebCore::String& sourceURL) { |
+ client_->PostConsoleMessageToWorkerObject( |
+ destination, |
+ source, |
+ level, |
+ webkit_glue::StringToString16(message), |
+ lineNumber, |
+ webkit_glue::StringToString16(sourceURL)); |
+} |
+ |
+void WebWorkerImpl::confirmMessageFromWorkerObject(bool hasPendingActivity) { |
+ client_->ConfirmMessageFromWorkerObject(hasPendingActivity); |
+} |
+ |
+void WebWorkerImpl::reportPendingActivity(bool hasPendingActivity) { |
+ client_->ReportPendingActivity(hasPendingActivity); |
+} |
+ |
+void WebWorkerImpl::workerContextDestroyed() { |
+ client_->WorkerContextDestroyed(); |
+} |
+ |
+#else |
+ |
+WebWorker* WebWorker::Create(WebWorkerClient* client) { |
+ return NULL; |
+} |
+ |
+#endif |