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 EXTENSIONS_BROWSER_API_APP_VIEW_APP_VIEW_INTERNAL_API_H_
6#define EXTENSIONS_BROWSER_API_APP_VIEW_APP_VIEW_INTERNAL_API_H_
7
8#include "extensions/browser/extension_function.h"
9
10namespace extensions {
11
12class AppViewInternalAttachFrameFunction : public AsyncExtensionFunction {
13 public:
14  DECLARE_EXTENSION_FUNCTION("appViewInternal.attachFrame",
15                             APPVIEWINTERNAL_ATTACHFRAME);
16  AppViewInternalAttachFrameFunction();
17
18 protected:
19  virtual ~AppViewInternalAttachFrameFunction() {}
20  virtual bool RunAsync() OVERRIDE FINAL;
21
22 private:
23  DISALLOW_COPY_AND_ASSIGN(AppViewInternalAttachFrameFunction);
24};
25
26class AppViewInternalDenyRequestFunction : public AsyncExtensionFunction {
27 public:
28  DECLARE_EXTENSION_FUNCTION("appViewInternal.denyRequest",
29                             APPVIEWINTERNAL_DENYREQUEST);
30  AppViewInternalDenyRequestFunction();
31
32 protected:
33  virtual ~AppViewInternalDenyRequestFunction() {}
34  virtual bool RunAsync() OVERRIDE FINAL;
35
36 private:
37  DISALLOW_COPY_AND_ASSIGN(AppViewInternalDenyRequestFunction);
38};
39
40}  // namespace extensions
41
42#endif  // EXTENSIONS_BROWSER_API_APP_VIEW_APP_VIEW_INTERNAL_API_H_
43