1#ifndef HTTP_LIBRARY_SERVERCONFIGURATION_H
2#define HTTP_LIBRARY_SERVERCONFIGURATION_H
15 const std::string m_host;
17 std::chrono::milliseconds m_readTimeOut;
18 std::chrono::milliseconds m_writeTimeOut;
19 std::chrono::milliseconds m_idleInterval;
20 std::filesystem::path m_certFile;
21 std::filesystem::path m_keyFile;
23 std::vector<std::string> m_trustedProxies;
37 const std::chrono::milliseconds &
readTimeOut = std::chrono::milliseconds(0),
38 const std::chrono::milliseconds &
writeTimeOut = std::chrono::milliseconds(0),
39 const std::chrono::milliseconds &
idleInterval = std::chrono::milliseconds(0),
41 std::filesystem::path
keyFile =
"",
Definition ServerConfiguration.h:13
const std::filesystem::path & getCertFile() const
const std::filesystem::path & getKeyFile() const
ServerConfiguration(std::string host, int32_t port, const std::chrono::milliseconds &readTimeOut=std::chrono::milliseconds(0), const std::chrono::milliseconds &writeTimeOut=std::chrono::milliseconds(0), const std::chrono::milliseconds &idleInterval=std::chrono::milliseconds(0), std::filesystem::path certFile="", std::filesystem::path keyFile="", bool requireTls=false, std::vector< std::string > trustedProxies={})
const std::string & getHost() const
constexpr int32_t getPort() const
Definition ServerConfiguration.h:49
constexpr bool isTlsRequired() const
Definition ServerConfiguration.h:67
friend std::ostream & operator<<(std::ostream &os, const ServerConfiguration &configuration)
const std::chrono::milliseconds & getReadTimeOut() const
const std::vector< std::string > & getTrustedProxies() const
const std::chrono::milliseconds & getIdleInterval() const
const std::chrono::milliseconds & getWriteTimeOut() const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9