2#ifndef CONNECTION_BUILDER_HPP_INCLUDED
3#define CONNECTION_BUILDER_HPP_INCLUDED
21 : m_address(
"https://api.github.com")
47 m_headerEntries.emplace(
"Authorization",
"token " + token);
57 template<
typename CT,
typename... Args>
58 std::shared_ptr<IConnection>
build(Args&&... args)
60 return std::make_shared<CT>(std::forward<Args>(args)..., m_address, m_headerEntries);
64 std::map<std::string, std::string> m_headerEntries;
65 std::string m_address;
Connection build for GitHub api.
Definition connection_builder.hpp:18
ConnectionBuilder(const ConnectionBuilder &)=delete
ConnectionBuilder & setToken(const std::string &token)
set token used for authorization
Definition connection_builder.hpp:45
ConnectionBuilder & setAddress(const std::string &address)
change github api address.
Definition connection_builder.hpp:34
ConnectionBuilder()
Definition connection_builder.hpp:20
std::shared_ptr< IConnection > build(Args &&... args)
build cpp_restapi::IConnection object
Definition connection_builder.hpp:58
Definition connection_builder.hpp:12