Skip to content

Commit 1fe82e8

Browse files
authored
Merge pull request #208 from c-jimenez/develop
v1.5.3
2 parents 9bad56a + bdb36b4 commit 1fe82e8

File tree

12 files changed

+28
-39
lines changed

12 files changed

+28
-39
lines changed

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
cmake_minimum_required(VERSION 3.13)
66

77
project(OpenOCPP DESCRIPTION "Open Source C++ implementation of the OCPP 1.6 protocol"
8-
VERSION 1.5.2
8+
VERSION 1.5.3
99
)
1010

1111
# Definitions for Version.h file

examples/security_centralsystem/ChargePointDatabase.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ bool ChargePointDatabase::addChargePoint(const std::string& identifier,
5151

5252
if (m_insert_query)
5353
{
54-
m_insert_query->reset();
5554
m_insert_query->bind(0, identifier);
5655
m_insert_query->bind(1, serial_number);
5756
m_insert_query->bind(2, vendor);
5857
m_insert_query->bind(3, model);
5958
m_insert_query->bind(4, security_profile);
6059
m_insert_query->bind(5, authent_key);
6160
ret = m_insert_query->exec();
61+
m_insert_query->reset();
6262
}
6363

6464
return ret;
@@ -74,7 +74,6 @@ bool ChargePointDatabase::getChargePoint(const std::string& identifier,
7474

7575
if (m_find_query)
7676
{
77-
m_find_query->reset();
7877
m_find_query->bind(0, identifier);
7978
if (m_find_query->exec() && m_find_query->hasRows())
8079
{
@@ -83,6 +82,7 @@ bool ChargePointDatabase::getChargePoint(const std::string& identifier,
8382
authent_key = m_find_query->getString(5);
8483
ret = true;
8584
}
85+
m_find_query->reset();
8686
}
8787

8888
return ret;
@@ -95,10 +95,10 @@ bool ChargePointDatabase::setChargePointProfile(const std::string& identifier, u
9595

9696
if (m_update_profile_query)
9797
{
98-
m_update_profile_query->reset();
9998
m_update_profile_query->bind(0, security_profile);
10099
m_update_profile_query->bind(1, identifier);
101100
ret = m_update_profile_query->exec();
101+
m_update_profile_query->reset();
102102
}
103103

104104
return ret;

src/chargepoint/authent/AuthentCache.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,9 @@ bool AuthentCache::check(const std::string& id_tag, ocpp::types::IdTagInfo& tag_
130130
// Entry is no more valid, delete entry
131131
if (m_delete_query)
132132
{
133-
m_delete_query->reset();
134133
m_delete_query->bind(0, id_tag);
135134
m_delete_query->exec();
135+
m_delete_query->reset();
136136
}
137137
ret = false;
138138
}

src/chargepoint/connector/Connectors.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,6 @@ bool Connectors::loadConnector(Connector& connector)
230230

231231
if (m_find_query)
232232
{
233-
m_find_query->reset();
234233
m_find_query->bind(0, connector.id);
235234
ret = m_find_query->exec();
236235
if (ret)
@@ -272,6 +271,7 @@ bool Connectors::loadConnector(Connector& connector)
272271
{
273272
LOG_ERROR << "Could not search for connector " << connector.id << " : " << m_find_query->lastError();
274273
}
274+
m_find_query->reset();
275275
}
276276

277277
return ret;
@@ -284,7 +284,6 @@ bool Connectors::saveConnector(const Connector& connector)
284284

285285
if (m_update_query)
286286
{
287-
m_update_query->reset();
288287
m_update_query->bind(0u, static_cast<int>(connector.status));
289288
m_update_query->bind(1u, static_cast<int>(connector.last_notified_status));
290289
m_update_query->bind(2u, connector.transaction_id);
@@ -306,6 +305,7 @@ bool Connectors::saveConnector(const Connector& connector)
306305
{
307306
LOG_ERROR << "Could not update connector " << connector.id << " : " << m_update_query->lastError();
308307
}
308+
m_update_query->reset();
309309
}
310310

311311
return ret;
@@ -318,7 +318,6 @@ bool Connectors::createConnector(const Connector& connector)
318318

319319
if (m_insert_query)
320320
{
321-
m_insert_query->reset();
322321
m_insert_query->bind(0u, connector.id);
323322
m_insert_query->bind(1u, static_cast<int>(connector.status));
324323
m_insert_query->bind(2u, static_cast<int>(connector.last_notified_status));
@@ -340,6 +339,7 @@ bool Connectors::createConnector(const Connector& connector)
340339
{
341340
LOG_ERROR << "Could not create connector " << connector.id << " : " << m_insert_query->lastError();
342341
}
342+
m_insert_query->reset();
343343
}
344344

345345
return ret;

src/chargepoint/metervalues/MeterValuesManager.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ void MeterValuesManager::getTxStopMeterValues(unsigned int connector_id, std::ve
158158
{
159159
// Get data from database
160160
meter_values.clear();
161-
m_find_query->reset();
162161
m_find_query->bind(0, connector->transaction_id);
163162
if (m_find_query->exec() && m_find_query->hasRows())
164163
{
@@ -175,12 +174,14 @@ void MeterValuesManager::getTxStopMeterValues(unsigned int connector_id, std::ve
175174
meter_values.pop_back();
176175
}
177176
} while (m_find_query->next());
177+
m_find_query->reset();
178178

179179
// Clear data from database
180-
m_delete_query->reset();
181180
m_delete_query->bind(0, connector->transaction_id);
182181
m_delete_query->exec();
182+
m_delete_query->reset();
183183
}
184+
m_find_query->reset();
184185
}
185186
}
186187

@@ -335,10 +336,10 @@ void MeterValuesManager::processClockAligned(void)
335336
std::string meter_value_str = serialize(meter_value);
336337

337338
// Store into database
338-
m_insert_query->reset();
339339
m_insert_query->bind(0u, connector->transaction_id);
340340
m_insert_query->bind(1u, meter_value_str);
341341
m_insert_query->exec();
342+
m_insert_query->reset();
342343
}
343344
}
344345
}
@@ -385,10 +386,10 @@ void MeterValuesManager::processSampled(unsigned int connector_id)
385386
std::string meter_value_str = serialize(meter_value);
386387

387388
// Store into database
388-
m_insert_query->reset();
389389
m_insert_query->bind(0u, connector->transaction_id);
390390
m_insert_query->bind(1u, meter_value_str);
391391
m_insert_query->exec();
392+
m_insert_query->reset();
392393
}
393394
}
394395
}
@@ -573,9 +574,9 @@ void MeterValuesManager::initDatabaseTable()
573574
if (!found && m_delete_query)
574575
{
575576
LOG_INFO << "Cleaning meter values associated to not ongoing transaction : " << transaction_id;
576-
m_delete_query->reset();
577577
m_delete_query->bind(0, transaction_id);
578578
m_delete_query->exec();
579+
m_delete_query->reset();
579580
}
580581
} while (query->next());
581582
}

src/chargepoint/requestfifo/RequestFifo.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ void RequestFifo::push(unsigned int connector_id, const std::string& action, con
5353
m_fifo.emplace(m_id, connector_id, action, request);
5454
if (m_insert_query)
5555
{
56-
m_insert_query->reset();
5756
m_insert_query->bind(0, m_id);
5857
m_insert_query->bind(1, connector_id);
5958
m_insert_query->bind(2, action);
6059
m_insert_query->bind(3, request);
6160
m_insert_query->exec();
61+
m_insert_query->reset();
6262
}
6363

6464
// Prepare for next entry
@@ -105,9 +105,9 @@ void RequestFifo::pop()
105105
m_fifo.pop();
106106
if (m_delete_query)
107107
{
108-
m_delete_query->reset();
109108
m_delete_query->bind(0, id);
110109
m_delete_query->exec();
110+
m_delete_query->reset();
111111
}
112112
}
113113

src/chargepoint/security/CaCertificatesDatabase.cpp

-6
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ ocpp::types::DeleteCertificateStatusEnumType CaCertificatesDatabase::deleteCerti
111111
if (!in_use)
112112
{
113113
// Delete the requested certificate
114-
m_delete_query->reset();
115114
m_delete_query->bind(0, id);
116115
if (m_delete_query->exec())
117116
{
@@ -144,7 +143,6 @@ void CaCertificatesDatabase::getCertificateList(ocpp::types::CertificateUseEnumT
144143
if (m_list_query)
145144
{
146145
// List certificates
147-
m_list_query->reset();
148146
m_list_query->bind(0, static_cast<unsigned int>(type));
149147
m_list_query->bind(1, static_cast<int64_t>(std::numeric_limits<std::time_t>::max()));
150148
m_list_query->bind(2, 0);
@@ -175,7 +173,6 @@ std::string CaCertificatesDatabase::getCertificateListPem(ocpp::types::Certifica
175173
if (m_list_query)
176174
{
177175
// List certificates
178-
m_list_query->reset();
179176
m_list_query->bind(0, static_cast<unsigned int>(type));
180177
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
181178
m_list_query->bind(2, static_cast<int64_t>(DateTime::now().timestamp()));
@@ -215,7 +212,6 @@ unsigned int CaCertificatesDatabase::getCertificateCount(ocpp::types::Certificat
215212
validity_from = std::numeric_limits<std::time_t>::max();
216213
validity_to = 0;
217214
}
218-
m_count_query->reset();
219215
m_count_query->bind(0, static_cast<unsigned int>(type));
220216
m_count_query->bind(1, static_cast<int64_t>(validity_from));
221217
m_count_query->bind(2, static_cast<int64_t>(validity_to));
@@ -247,7 +243,6 @@ bool CaCertificatesDatabase::addCertificate(ocpp::types::CertificateUseEnumType
247243
if (!findCertificate(hash_data, id, in_use))
248244
{
249245
// Add certificate
250-
m_insert_query->reset();
251246
m_insert_query->bind(0, static_cast<unsigned int>(type));
252247
m_insert_query->bind(1, static_cast<int64_t>(certificate.validityFrom()));
253248
m_insert_query->bind(2, static_cast<int64_t>(certificate.validityTo()));
@@ -284,7 +279,6 @@ bool CaCertificatesDatabase::findCertificate(const ocpp::types::CertificateHashD
284279
if (m_find_query)
285280
{
286281
// Look for the requested certificate
287-
m_find_query->reset();
288282
m_find_query->bind(0, certificate.issuerNameHash);
289283
m_find_query->bind(1, certificate.issuerKeyHash);
290284
m_find_query->bind(2, certificate.serialNumber);

src/chargepoint/security/CpCertificatesDatabase.cpp

+1-7
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,10 @@ void CpCertificatesDatabase::saveCertificateRequest(const ocpp::x509::Certificat
100100
if (m_delete_csr_query && m_insert_csr_query)
101101
{
102102
// Delete any existing request
103-
m_delete_csr_query->reset();
104103
m_delete_csr_query->exec();
104+
m_delete_csr_query->reset();
105105

106106
// Insert new request
107-
m_insert_csr_query->reset();
108107
m_insert_csr_query->bind(0, certificate_request.pem());
109108
m_insert_csr_query->bind(1, private_key.privatePem());
110109
if (!m_insert_csr_query->exec())
@@ -113,7 +112,6 @@ void CpCertificatesDatabase::saveCertificateRequest(const ocpp::x509::Certificat
113112
}
114113

115114
// Reset all queries
116-
m_delete_csr_query->reset();
117115
m_insert_csr_query->reset();
118116
}
119117
}
@@ -126,7 +124,6 @@ std::string CpCertificatesDatabase::getCertificateRequest(unsigned int& id)
126124
if (m_find_csr_query)
127125
{
128126
// Look for the certificate request
129-
m_find_csr_query->reset();
130127
if (m_find_csr_query->exec())
131128
{
132129
// Read data
@@ -149,7 +146,6 @@ bool CpCertificatesDatabase::installCertificate(unsigned int request_id, const o
149146
if (m_update_csr_to_cert_query)
150147
{
151148
// Install certificate
152-
m_update_csr_to_cert_query->reset();
153149
m_update_csr_to_cert_query->bind(0, static_cast<int64_t>(certificate.validityFrom()));
154150
m_update_csr_to_cert_query->bind(1, static_cast<int64_t>(certificate.validityTo()));
155151
m_update_csr_to_cert_query->bind(2, certificate.pem());
@@ -178,7 +174,6 @@ bool CpCertificatesDatabase::isValidCertificateInstalled()
178174
if (m_list_query)
179175
{
180176
// Find valid certificates
181-
m_list_query->reset();
182177
m_list_query->bind(0, static_cast<int64_t>(DateTime::now().timestamp()));
183178
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
184179
ret = (m_list_query->exec() && m_list_query->hasRows());
@@ -198,7 +193,6 @@ std::string CpCertificatesDatabase::getChargePointCertificate(std::string& priva
198193
if (m_list_query)
199194
{
200195
// Find valid certificates
201-
m_list_query->reset();
202196
m_list_query->bind(0, static_cast<int64_t>(DateTime::now().timestamp()));
203197
m_list_query->bind(1, static_cast<int64_t>(DateTime::now().timestamp()));
204198
if (m_list_query->exec() && m_list_query->hasRows())

src/chargepoint/security/SecurityLogsDatabase.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ bool SecurityLogsDatabase::log(const std::string& type, const std::string& messa
4747

4848
if (m_insert_query)
4949
{
50-
m_insert_query->reset();
5150
m_insert_query->bind(0, static_cast<int64_t>(timestamp));
5251
m_insert_query->bind(1, type);
5352
m_insert_query->bind(2, message);
@@ -57,6 +56,7 @@ bool SecurityLogsDatabase::log(const std::string& type, const std::string& messa
5756
{
5857
LOG_ERROR << "Unable to store security log : " << m_insert_query->lastError();
5958
}
59+
m_insert_query->reset();
6060
}
6161

6262
return ret;
@@ -69,12 +69,12 @@ bool SecurityLogsDatabase::clear()
6969

7070
if (m_clear_query)
7171
{
72-
m_clear_query->reset();
7372
ret = m_clear_query->exec();
7473
if (!ret)
7574
{
7675
LOG_ERROR << "Unable to clear security logs : " << m_clear_query->lastError();
7776
}
77+
m_clear_query->reset();
7878
}
7979

8080
return ret;

src/chargepoint/smartcharging/ProfileDatabase.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ bool ProfileDatabase::clear(ocpp::types::Optional<int>
9898
// Erase from database
9999
if (m_delete_query)
100100
{
101-
m_delete_query->reset();
102101
m_delete_query->bind(0, id);
103102
m_delete_query->exec();
103+
m_delete_query->reset();
104104
}
105105
ret = true;
106106
break;
@@ -157,9 +157,9 @@ bool ProfileDatabase::clear(ocpp::types::Optional<int>
157157
// Erase in database
158158
if (m_delete_query)
159159
{
160-
m_delete_query->reset();
161160
m_delete_query->bind(0, iter->second.chargingProfileId);
162161
m_delete_query->exec();
162+
m_delete_query->reset();
163163
}
164164

165165
// Erase in list
@@ -212,9 +212,9 @@ bool ProfileDatabase::install(unsigned int connector_id, const ocpp::types::Char
212212
// Erase existing profile
213213
if (m_delete_query)
214214
{
215-
m_delete_query->reset();
216215
m_delete_query->bind(0, iter_profile->second.chargingProfileId);
217216
m_delete_query->exec();
217+
m_delete_query->reset();
218218
}
219219
profiles_list->erase(iter_profile);
220220
}
@@ -233,11 +233,11 @@ bool ProfileDatabase::install(unsigned int connector_id, const ocpp::types::Char
233233
std::string profile_str = serialize(profile);
234234

235235
// Insert
236-
m_insert_query->reset();
237236
m_insert_query->bind(0, profile.chargingProfileId);
238237
m_insert_query->bind(1, connector_id);
239238
m_insert_query->bind(2, profile_str);
240239
m_insert_query->exec();
240+
m_insert_query->reset();
241241
}
242242

243243
ret = true;

0 commit comments

Comments
 (0)