MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
object_checksum.cc File Reference
#include <bit>
#include <list>
#include <memory>
#include <optional>
#include <tuple>
#include <utility>
#include <vector>
#include <my_rapidjson_size_t.h>
#include <rapidjson/document.h>
#include <rapidjson/prettywriter.h>
#include "helper/digester/sha256_digest.h"
#include "helper/json/rapid_json_to_text.h"
#include "mrs/database/helper/object_checksum.h"
#include "mysql/harness/stdx/bit.h"

Classes

class  mrs::database::anonymous_namespace{object_checksum.cc}::JsonCopyBuilder
 
class  mrs::database::anonymous_namespace{object_checksum.cc}::ChecksumBuilder
 
class  mrs::database::anonymous_namespace{object_checksum.cc}::PathTracker
 
struct  mrs::database::anonymous_namespace{object_checksum.cc}::ChecksumHandler
 

Namespaces

namespace  mrs
 
namespace  mrs::database
 
namespace  mrs::database::anonymous_namespace{object_checksum.cc}
 

Typedefs

using mrs::database::ForeignKeyReference = entry::ForeignKeyReference
 
using mrs::database::Table = entry::Table
 

Functions

std::string mrs::database::anonymous_namespace{object_checksum.cc}::pprint_json (const rapidjson::Value &doc)
 
std::string mrs::database::anonymous_namespace{object_checksum.cc}::string_to_hex (std::string_view s)
 
void mrs::database::digest_object (std::shared_ptr< entry::Object > object, std::string_view doc, helper::interface::Digester *digest)
 
std::string mrs::database::compute_checksum (std::shared_ptr< entry::Object > object, std::string_view doc)
 
std::string mrs::database::post_process_json (std::shared_ptr< entry::Object > view, const dv::ObjectFieldFilter &filter, const std::map< std::string, std::string > &metadata, std::string_view doc, bool compute_checksum)
 Performs various post-processing tasks on a JSON document produced for a json view. More...