Home | History | Annotate | Download | only in renderer
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef APPS_SHELL_RENDERER_SHELL_DISPATCHER_DELEGATE_H_
      6 #define APPS_SHELL_RENDERER_SHELL_DISPATCHER_DELEGATE_H_
      7 
      8 #include "base/macros.h"
      9 #include "extensions/renderer/default_dispatcher_delegate.h"
     10 
     11 namespace apps {
     12 
     13 // app_shell's implementation of DispatcherDelegate. This inherits the behavior
     14 // of the default delegate while augmenting its own script resources and native
     15 // native handlers.
     16 class ShellDispatcherDelegate : public extensions::DefaultDispatcherDelegate {
     17  public:
     18   ShellDispatcherDelegate();
     19   virtual ~ShellDispatcherDelegate();
     20 
     21   // DispatcherDelegate implementation.
     22   virtual void RegisterNativeHandlers(
     23       extensions::Dispatcher* dispatcher,
     24       extensions::ModuleSystem* module_system,
     25       extensions::ScriptContext* context) OVERRIDE;
     26   virtual void PopulateSourceMap(
     27       extensions::ResourceBundleSourceMap* source_map) OVERRIDE;
     28 
     29  private:
     30   DISALLOW_COPY_AND_ASSIGN(ShellDispatcherDelegate);
     31 };
     32 
     33 }  // namespace apps
     34 
     35 #endif  // APPS_SHELL_RENDERER_SHELL_DISPATCHER_DELEGATE_H_
     36