1010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// found in the LICENSE file. 4010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 5010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "extensions/renderer/default_dispatcher_delegate.h" 6010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 7010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "extensions/renderer/script_context.h" 8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)namespace extensions { 10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 11010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)DefaultDispatcherDelegate::DefaultDispatcherDelegate() { 12010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} 13010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)DefaultDispatcherDelegate::~DefaultDispatcherDelegate() { 15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} 16010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// DispatcherDelegate implementation. 18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)scoped_ptr<ScriptContext> DefaultDispatcherDelegate::CreateScriptContext( 19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) const v8::Handle<v8::Context>& v8_context, 20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) blink::WebFrame* frame, 21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) const Extension* extension, 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci Feature::Context context_type, 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci const Extension* effective_extension, 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci Feature::Context effective_context_type) { 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return make_scoped_ptr(new ScriptContext(v8_context, 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci frame, 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci extension, 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci context_type, 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci effective_extension, 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci effective_context_type)); 31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} // namespace extensions 34