VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
OpenConnection.cpp File Reference
#include "Database/OpenConnection.hpp"
#include <VoltMod/Core/Files/Paths.hpp>
#include <algorithm>
#include <filesystem>
#include <format>
#include <optional>
#include <string>
#include <string_view>
#include <variant>

Go to the source code of this file.

Classes

struct  VoltMod::SslModeName
 

Namespaces

namespace  VoltMod
 

Typedefs

using VoltMod::PostgresSslMode = sqlpp::postgresql::connection_config::sslmode_t
 

Functions

static std::optional< PostgresSslMode > VoltMod::ParseSslMode (std::string_view name)
 
static sqlpp::postgresql::connection_config VoltMod::PostgresSettings (const DatabaseConfig &config)
 
static sqlpp::mysql::connection_config VoltMod::MariaDbSettings (const DatabaseConfig &config)
 
static sqlpp::sqlite3::connection_config VoltMod::SqliteSettings (const DatabaseConfig &config)
 
Result< Driver > VoltMod::CheckConfig (const DatabaseConfig &config)
 
bool VoltMod::IsOpen (const AnyConnection &connection)
 
void VoltMod::OpenConnection (AnyConnection &connection, Driver driver, const DatabaseConfig &config)
 

Variables

static constexpr SslModeName VoltMod::SslModes []
 
static constexpr PostgresSslMode VoltMod::TlsModes []
 
static constexpr std::string_view VoltMod::InMemory = ":memory:"