mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralgw.git
synced 2026-01-27 10:23:13 +00:00
26 lines
851 B
C++
26 lines
851 B
C++
//
|
|
// License type: BSD 3-Clause License
|
|
// License copy: https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/master/LICENSE
|
|
//
|
|
// Created by Stephane Bourque on 2021-03-04.
|
|
// Arilia Wireless Inc.
|
|
//
|
|
|
|
#include "Daemon.h"
|
|
#include "StorageService.h"
|
|
|
|
namespace uCentral {
|
|
int Storage::Setup_SQLite() {
|
|
Logger_.notice("SQLite Storage enabled.");
|
|
|
|
auto DBName = Daemon()->DataDir() + "/" + Daemon()->ConfigGetString("storage.type.sqlite.db");
|
|
auto NumSessions = Daemon()->ConfigGetInt("storage.type.sqlite.maxsessions", 64);
|
|
auto IdleTime = Daemon()->ConfigGetInt("storage.type.sqlite.idletime", 60);
|
|
|
|
SQLiteConn_ = std::make_unique<Poco::Data::SQLite::Connector>();
|
|
SQLiteConn_->registerConnector();
|
|
Pool_ = std::make_unique<Poco::Data::SessionPool>(SQLiteConn_->name(), DBName, 4, NumSessions, IdleTime);
|
|
|
|
return 0;
|
|
}
|
|
} |