MCPcopy Create free account
hub / github.com/comaps/comaps / SerializeCheckerData

Function SerializeCheckerData

libs/storage/diff_scheme/diff_scheme_loader.cpp:34–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32auto constexpr kTimeoutInSeconds = 5.0;
33
34string SerializeCheckerData(LocalMapsInfo const & info)
35{
36 auto mwmsArrayNode = base::NewJSONArray();
37 for (auto const & nameAndVersion : info.m_localMaps)
38 {
39 auto node = base::NewJSONObject();
40 ToJSONObject(*node, kNameKey, nameAndVersion.first);
41 ToJSONObject(*node, kVersionKey, nameAndVersion.second);
42 json_array_append_new(mwmsArrayNode.get(), node.release());
43 }
44
45 auto const root = base::NewJSONObject();
46 json_object_set_new(root.get(), kMwmsKey, mwmsArrayNode.release());
47 ToJSONObject(*root, kMaxVersionKey, info.m_currentDataVersion);
48 unique_ptr<char, JSONFreeDeleter> buffer(json_dumps(root.get(), JSON_COMPACT));
49 return buffer.get();
50}
51
52NameDiffInfoMap DeserializeResponse(string const & response, LocalMapsInfo::NameVersionMap const & nameVersionMap)
53{

Callers 1

LoadFunction · 0.85

Calls 5

NewJSONArrayFunction · 0.85
NewJSONObjectFunction · 0.85
getMethod · 0.65
ToJSONObjectFunction · 0.50
releaseMethod · 0.45

Tested by

no test coverage detected