osquery-1/osquery/remote/serializers/json.h
seph 29f4694df2
Update copyright notices (#6589)
Bulk update copyright notices from Facebook to "The osquery authors"
2020-08-11 16:46:54 -04:00

39 lines
791 B
C++

/**
* Copyright (c) 2014-present, The osquery authors
*
* This source code is licensed as defined by the LICENSE file found in the
* root directory of this source tree.
*
* SPDX-License-Identifier: (Apache-2.0 OR GPL-2.0-only)
*/
#pragma once
#include <osquery/remote/requests.h>
namespace osquery {
/**
* @brief JSON Serializer
*/
class JSONSerializer : public Serializer {
public:
/**
* @brief See Serializer::serialize
*/
Status serialize(const JSON& json, std::string& serialized);
/**
* @brief See Serializer::desiralize
*/
Status deserialize(const std::string& serialized, JSON& json);
/**
* @brief See Serializer::getContentType
*
* @return The content type
*/
std::string getContentType() const { return "application/json"; }
};
}