lintel 0.2.0
Loading...
Searching...
No Matches
ClientConfiguration.h
Go to the documentation of this file.
1#ifndef HTTP_LIBRARY_CLIENTCONFIGURATION_H
2#define HTTP_LIBRARY_CLIENTCONFIGURATION_H
3
4#include <chrono>
5#include <filesystem>
6#include <ostream>
7#include <string>
8
9namespace lintel {
12{
13private:
14 const std::string m_host;
15 const int32_t m_port;
16 std::chrono::milliseconds m_readTimeOut;
17 std::chrono::milliseconds m_writeTimeOut;
18 std::chrono::milliseconds m_connectionTimeout;
19 std::filesystem::path m_certFile;
20 std::filesystem::path m_keyFile;
21 std::filesystem::path m_caCertFile;
22
23public:
35 std::chrono::milliseconds readTimeOut,
36 std::chrono::milliseconds writeTimeOut,
37 std::chrono::milliseconds connectionTimeout,
38 std::filesystem::path certFile = "",
39 std::filesystem::path keyFile = "",
40 std::filesystem::path caCertFile = "");
41
43 [[nodiscard]] const std::string &getHost() const;
44
46 [[nodiscard]] constexpr int32_t getPort() const { return m_port; }
47
49 [[nodiscard]] const std::chrono::milliseconds &getReadTimeOut() const;
50
52 [[nodiscard]] const std::chrono::milliseconds &getWriteTimeOut() const;
53
55 [[nodiscard]] const std::chrono::milliseconds &getConnectionTimeout() const;
56
58 [[nodiscard]] const std::filesystem::path &getCertFile() const;
59
61 [[nodiscard]] const std::filesystem::path &getKeyFile() const;
62
64 [[nodiscard]] const std::filesystem::path &getCaCertFile() const;
65
67 friend std::ostream &operator<<(std::ostream &os, const ClientConfiguration &configuration);
68};
69
70}// namespace lintel
71#endif// HTTP_LIBRARY_CLIENTCONFIGURATION_H
Definition ClientConfiguration.h:12
const std::filesystem::path & getCaCertFile() const
constexpr int32_t getPort() const
Definition ClientConfiguration.h:46
friend std::ostream & operator<<(std::ostream &os, const ClientConfiguration &configuration)
const std::chrono::milliseconds & getConnectionTimeout() const
const std::chrono::milliseconds & getWriteTimeOut() const
const std::filesystem::path & getKeyFile() const
const std::chrono::milliseconds & getReadTimeOut() const
ClientConfiguration(std::string host, int32_t port, std::chrono::milliseconds readTimeOut, std::chrono::milliseconds writeTimeOut, std::chrono::milliseconds connectionTimeout, std::filesystem::path certFile="", std::filesystem::path keyFile="", std::filesystem::path caCertFile="")
const std::filesystem::path & getCertFile() const
const std::string & getHost() const
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9