Commit c986edcf79a0f680c4de6335f9cf513252d903e9
1 parent
684f5eb8
Use writeString() in db files
Showing
1 changed file
with
4 additions
and
9 deletions
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 | } |