Commit c986edcf79a0f680c4de6335f9cf513252d903e9

Authored by Wiebe Cazemier
1 parent 684f5eb8

Use writeString() in db files

sessionsandsubscriptionsdb.cpp
@@ -266,11 +266,8 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess @@ -266,11 +266,8 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess
266 266
267 writeCheck(reserved, 1, RESERVED_SPACE_SESSIONS_DB_V2, f); 267 writeCheck(reserved, 1, RESERVED_SPACE_SESSIONS_DB_V2, f);
268 268
269 - writeUint32(ses->username.length());  
270 - writeCheck(ses->username.c_str(), 1, ses->username.length(), f);  
271 -  
272 - writeUint32(ses->client_id.length());  
273 - writeCheck(ses->client_id.c_str(), 1, ses->client_id.length(), f); 269 + writeString(ses->username);
  270 + writeString(ses->client_id);
274 271
275 const size_t qosPacketsExpected = ses->qosPacketQueue.size(); 272 const size_t qosPacketsExpected = ses->qosPacketQueue.size();
276 size_t qosPacketsCounted = 0; 273 size_t qosPacketsCounted = 0;
@@ -362,8 +359,7 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess @@ -362,8 +359,7 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess
362 359
363 logger->logf(LOG_DEBUG, "Writing subscriptions to topic '%s'.", topic.c_str()); 360 logger->logf(LOG_DEBUG, "Writing subscriptions to topic '%s'.", topic.c_str());
364 361
365 - writeUint32(topic.size());  
366 - writeCheck(topic.c_str(), 1, topic.size(), f); 362 + writeString(topic);
367 363
368 writeUint32(subscriptions.size()); 364 writeUint32(subscriptions.size());
369 365
@@ -371,8 +367,7 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess @@ -371,8 +367,7 @@ void SessionsAndSubscriptionsDB::saveData(const std::vector<std::unique_ptr<Sess
371 { 367 {
372 logger->logf(LOG_DEBUG, "Saving session '%s' subscription to '%s' QoS %d.", subscription.clientId.c_str(), topic.c_str(), subscription.qos); 368 logger->logf(LOG_DEBUG, "Saving session '%s' subscription to '%s' QoS %d.", subscription.clientId.c_str(), topic.c_str(), subscription.qos);
373 369
374 - writeUint32(subscription.clientId.size());  
375 - writeCheck(subscription.clientId.c_str(), 1, subscription.clientId.size(), f); 370 + writeString(subscription.clientId);
376 writeCheck(&subscription.qos, 1, 1, f); 371 writeCheck(&subscription.qos, 1, 1, f);
377 } 372 }
378 } 373 }