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