1 // Copyright (c) 2013 Intel Corporation. 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.
5 #ifndef XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_
6 #define XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_
11 #include "xwalk/application/common/manifest_handler.h"
12 #include "xwalk/application/common/permission_types.h"
15 namespace application {
17 class PermissionsInfo: public ApplicationData::ManifestData {
20 virtual ~PermissionsInfo();
22 const PermissionSet& GetAPIPermissions() const {
23 return api_permissions_;}
24 void SetAPIPermissions(const PermissionSet& api_permissions) {
25 api_permissions_ = api_permissions;
29 PermissionSet api_permissions_;
30 DISALLOW_COPY_AND_ASSIGN(PermissionsInfo);
33 class PermissionsHandler: public ManifestHandler {
36 virtual ~PermissionsHandler();
38 bool Parse(scoped_refptr<ApplicationData> application,
39 base::string16* error) override;
40 bool AlwaysParseForType(Manifest::Type type) const override;
41 std::vector<std::string> Keys() const override;
44 DISALLOW_COPY_AND_ASSIGN(PermissionsHandler);
47 } // namespace application
50 #endif // XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_