1 // Copyright (c) 2014 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_TIZEN_NAVIGATION_HANDLER_H_
6 #define XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_TIZEN_NAVIGATION_HANDLER_H_
11 #include "base/strings/string_split.h"
12 #include "xwalk/application/common/application_data.h"
13 #include "xwalk/application/common/manifest_handler.h"
16 namespace application {
18 class TizenNavigationInfo : public ApplicationData::ManifestData {
20 explicit TizenNavigationInfo(const std::string& allowed_domains);
21 virtual ~TizenNavigationInfo();
23 const std::vector<std::string>& GetAllowedDomains() const {
24 return allowed_domains_;
28 std::vector<std::string> allowed_domains_;
31 class TizenNavigationHandler : public ManifestHandler {
33 TizenNavigationHandler();
34 virtual ~TizenNavigationHandler();
36 virtual bool Parse(scoped_refptr<ApplicationData> application_data,
37 base::string16* error) OVERRIDE;
38 virtual std::vector<std::string> Keys() const OVERRIDE;
41 DISALLOW_COPY_AND_ASSIGN(TizenNavigationHandler);
44 } // namespace application
47 #endif // XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_TIZEN_NAVIGATION_HANDLER_H_