Skip to content

Commit 89929e2

Browse files
committed
[messages] Use rapidjson::kObjectType constructor instead of Parse({}} to serialize messages/types to JSON
1 parent 348e333 commit 89929e2

File tree

151 files changed

+370
-734
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+370
-734
lines changed

src/messages/GenericMessageSender.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,7 @@ class GenericMessageSender
139139
if (req_converter && resp_converter)
140140
{
141141
// Convert request
142-
rapidjson::Document payload;
143-
payload.Parse("{}");
142+
rapidjson::Document payload(rapidjson::kObjectType);
144143
req_converter->setAllocator(&payload.GetAllocator());
145144
if (req_converter->toJson(request, payload))
146145
{

src/ocpp16/centralsystem/chargepoint/ChargePointHandler.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,7 @@ class ChargePointHandler
290290
handleMessage(req, resp);
291291

292292
// Convert response to JSON
293-
rapidjson::Document response;
294-
response.Parse("{}");
293+
rapidjson::Document response(rapidjson::kObjectType);
295294
resp_converter->setAllocator(&response.GetAllocator());
296295
if (resp_converter->toJson(resp, response))
297296
{

src/ocpp16/centralsystem/chargepoint/ChargePointProxy.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,10 +370,9 @@ class ChargePointProxy : public ICentralSystem::IChargePoint, public ocpp::rpc::
370370
req.messageId.value().assign(action);
371371

372372
// Convert request to JSON
373-
rapidjson::Document json_req;
373+
rapidjson::Document json_req(rapidjson::kObjectType);
374374
rapidjson::StringBuffer buffer;
375375
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
376-
json_req.Parse("{}");
377376
req_converter->setAllocator(&json_req.GetAllocator());
378377
req_converter->toJson(request, json_req);
379378
json_req.Accept(writer);

src/ocpp16/chargepoint/iso15118/Iso15118Manager.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,9 @@ class Iso15118Manager : public IDataTransferManager::IDataTransferHandler
188188
req.messageId.value().assign(action);
189189

190190
// Convert request to JSON
191-
rapidjson::Document json_req;
191+
rapidjson::Document json_req(rapidjson::kObjectType);
192192
rapidjson::StringBuffer buffer;
193193
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
194-
json_req.Parse("{}");
195194
req_converter->setAllocator(&json_req.GetAllocator());
196195
req_converter->toJson(request, json_req);
197196
json_req.Accept(writer);
@@ -265,8 +264,7 @@ class Iso15118Manager : public IDataTransferManager::IDataTransferHandler
265264
handle(req, resp);
266265

267266
// Convert response to JSON
268-
rapidjson::Document response;
269-
response.Parse("{}");
267+
rapidjson::Document response(rapidjson::kObjectType);
270268
resp_converter->setAllocator(&response.GetAllocator());
271269
if (resp_converter->toJson(resp, response))
272270
{

src/ocpp16/chargepoint/metervalues/MeterValuesManager.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -644,8 +644,7 @@ std::string MeterValuesManager::serialize(const ocpp::types::ocpp16::MeterValue&
644644
{
645645
std::string meter_value_str;
646646

647-
rapidjson::Document meter_value_json;
648-
meter_value_json.Parse("{}");
647+
rapidjson::Document meter_value_json(rapidjson::kObjectType);
649648
MeterValueConverter meter_value_converter;
650649
meter_value_converter.setAllocator(&meter_value_json.GetAllocator());
651650
meter_value_converter.toJson(meter_value, meter_value_json);

src/ocpp16/chargepoint/security/SecurityManager.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,7 @@ bool SecurityManager::logSecurityEvent(const std::string& type, const std::strin
319319
else
320320
{
321321
// Stack is not started, queue the notification
322-
rapidjson::Document payload;
323-
payload.Parse("{}");
322+
rapidjson::Document payload(rapidjson::kObjectType);
324323
m_security_event_req_converter->setAllocator(&payload.GetAllocator());
325324
if (m_security_event_req_converter->toJson(request, payload))
326325
{

src/ocpp16/chargepoint/smartcharging/ProfileDatabase.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,8 +356,7 @@ std::string ProfileDatabase::serialize(const ocpp::types::ocpp16::ChargingProfil
356356
{
357357
std::string profile_str;
358358

359-
rapidjson::Document profile_json;
360-
profile_json.Parse("{}");
359+
rapidjson::Document profile_json(rapidjson::kObjectType);
361360
ChargingProfileConverter charging_profile_converter;
362361
charging_profile_converter.setAllocator(&profile_json.GetAllocator());
363362
charging_profile_converter.toJson(profile, profile_json);

src/ocpp16/messages/Authorize.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ bool AuthorizeConfConverter::toJson(const AuthorizeConf& data, rapidjson::Docume
7474
{
7575
IdTagInfoConverter id_tag_info_converter;
7676
id_tag_info_converter.setAllocator(allocator);
77-
rapidjson::Document id_tag_info;
78-
id_tag_info.Parse("{}");
79-
bool ret = id_tag_info_converter.toJson(data.idTagInfo, id_tag_info);
77+
rapidjson::Document id_tag_info(rapidjson::kObjectType);
78+
bool ret = id_tag_info_converter.toJson(data.idTagInfo, id_tag_info);
8079
json.AddMember(rapidjson::StringRef("idTagInfo"), id_tag_info.Move(), *allocator);
8180
return ret;
8281
}

src/ocpp16/messages/DeleteCertificate.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,8 @@ bool DeleteCertificateReqConverter::toJson(const DeleteCertificateReq& data, rap
5757
{
5858
CertificateHashDataTypeConverter certificate_hash_converter;
5959
certificate_hash_converter.setAllocator(allocator);
60-
rapidjson::Document value;
61-
value.Parse("{}");
62-
bool ret = certificate_hash_converter.toJson(data.certificateHashData, value);
60+
rapidjson::Document value(rapidjson::kObjectType);
61+
bool ret = certificate_hash_converter.toJson(data.certificateHashData, value);
6362
json.AddMember(rapidjson::StringRef("certificateHashData"), value.Move(), *allocator);
6463
return ret;
6564
}

src/ocpp16/messages/GetCertificateStatus.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,8 @@ bool GetCertificateStatusReqConverter::toJson(const GetCertificateStatusReq& dat
5858
OcspRequestDataTypeConverter ocsp_request_converter;
5959
ocsp_request_converter.setAllocator(allocator);
6060

61-
rapidjson::Document value;
62-
value.Parse("{}");
63-
bool ret = ocsp_request_converter.toJson(data.ocspRequestData, value);
61+
rapidjson::Document value(rapidjson::kObjectType);
62+
bool ret = ocsp_request_converter.toJson(data.ocspRequestData, value);
6463
if (ret)
6564
{
6665
json.AddMember(rapidjson::StringRef("ocspRequestData"), value.Move(), *allocator);

0 commit comments

Comments
 (0)