blob: 5fbd5ccfe137fbb527b8bc2e3a020d2cf9f7aa5c [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef GARNET_BIN_APPMGR_CMX_METADATA_H_
#define GARNET_BIN_APPMGR_CMX_METADATA_H_
#include <string>
#include <vector>
#include "third_party/rapidjson/rapidjson/document.h"
namespace component {
class CmxMetadata {
public:
CmxMetadata();
~CmxMetadata();
// Takes a raw JSON string and returns the value object corresponding to
// "sandbox".
rapidjson::Value& ParseSandboxMetadata(const std::string& data);
// Takes a package's resolved_url, e.g. file:///pkgfs/packages/<FOO>/0, and
// returns the default component's .cmx path, e.g. meta/<FOO>.cmx
static std::string GetCmxPath(std::string resolved_url);
};
} // namespace component
#endif // GARNET_BIN_APPMGR_CMX_METADATA_H_