// Copyright 2013 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_RENDERER_SHARED_WORKER_REPOSITORY_H_ #define CONTENT_RENDERER_SHARED_WORKER_REPOSITORY_H_ #include #include "base/basictypes.h" #include "content/public/renderer/render_view_observer.h" #include "third_party/WebKit/public/web/WebSharedWorkerRepositoryClient.h" namespace content { class RenderViewImpl; class SharedWorkerRepository : public RenderViewObserver, public WebKit::WebSharedWorkerRepositoryClient { public: explicit SharedWorkerRepository(RenderViewImpl* render_view); virtual ~SharedWorkerRepository(); // WebSharedWorkerRepositoryClient overrides. virtual WebKit::WebSharedWorker* createSharedWorker( const WebKit::WebURL& url, const WebKit::WebString& name, DocumentID document_id) OVERRIDE; virtual void documentDetached(DocumentID document_id) OVERRIDE; private: std::set documents_with_workers_; DISALLOW_COPY_AND_ASSIGN(SharedWorkerRepository); }; } // namespace content #endif // CONTENT_RENDERER_SHARED_WORKER_REPOSITORY_H_