diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-14 16:21:05 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-14 16:21:05 +0000 |
commit | 6e07d8b7d3b054975a2e717a5d0a6e60bc0c9444 (patch) | |
tree | cf8cb65ab8ffa28c7165b1e9400f9918bdb4c712 /content/worker/webworker_stub.h | |
parent | 5558fffd6a542a5eb0260ff4866ed9388438704b (diff) | |
download | chromium_src-6e07d8b7d3b054975a2e717a5d0a6e60bc0c9444.zip chromium_src-6e07d8b7d3b054975a2e717a5d0a6e60bc0c9444.tar.gz chromium_src-6e07d8b7d3b054975a2e717a5d0a6e60bc0c9444.tar.bz2 |
Move worker code from chrome\worker to content\worker.
TBR=atwilson
Review URL: http://codereview.chromium.org/6691004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78039 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/worker/webworker_stub.h')
-rw-r--r-- | content/worker/webworker_stub.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/content/worker/webworker_stub.h b/content/worker/webworker_stub.h new file mode 100644 index 0000000..ff93cdd --- /dev/null +++ b/content/worker/webworker_stub.h @@ -0,0 +1,44 @@ +// 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. + +#ifndef CONTENT_WORKER_WEBWORKER_STUB_H_ +#define CONTENT_WORKER_WEBWORKER_STUB_H_ +#pragma once + +#include "content/worker/webworker_stub_base.h" +#include "content/worker/webworkerclient_proxy.h" +#include "googleurl/src/gurl.h" + +namespace WebKit { +class WebWorker; +} + +// This class creates a WebWorker, and translates incoming IPCs to the +// appropriate WebWorker APIs. +class WebWorkerStub : public WebWorkerStubBase { + public: + WebWorkerStub(const GURL& url, int route_id, + const WorkerAppCacheInitInfo& appcache_init_info); + + // IPC::Channel::Listener implementation. + virtual bool OnMessageReceived(const IPC::Message& message); + virtual void OnChannelError(); + + virtual const GURL& url() const; + + private: + virtual ~WebWorkerStub(); + + void OnTerminateWorkerContext(); + void OnPostMessage(const string16& message, + const std::vector<int>& sent_message_port_ids, + const std::vector<int>& new_routing_ids); + + WebKit::WebWorker* impl_; + GURL url_; + + DISALLOW_COPY_AND_ASSIGN(WebWorkerStub); +}; + +#endif // CONTENT_WORKER_WEBWORKER_STUB_H_ |