cpp Rest API
Loading...
Searching...
No Matches
base_connection.hpp
Go to the documentation of this file.
1
2#ifndef BASE_CONNECTION_HPP_INCLUDED
3#define BASE_CONNECTION_HPP_INCLUDED
4
5#include <map>
6
8#include "cpp_restapi_export.h"
9
10
11namespace cpp_restapi
12{
16 class CPP_RESTAPI_EXPORT BaseConnection: public cpp_restapi::IConnection
17 {
18 public:
19 explicit BaseConnection(const std::string& address, const std::map<std::string, std::string>& headerEntries);
20
21 std::string get(const std::string &) final;
22 const std::string& url() const final;
23 virtual std::pair<std::string, std::string> fetchPage(const std::string& request) = 0;
24
25 protected:
26 const std::map<std::string, std::string>& getHeaderEntries() const;
27
28 const std::string& address() const;
29
30 private:
31 const std::string m_address;
32 std::map<std::string, std::string> m_headerEntries;
33 };
34}
35
36#endif
base class with common parts for backend specific implementations
Definition base_connection.hpp:17
std::string get(const std::string &) final
perform a request to api
BaseConnection(const std::string &address, const std::map< std::string, std::string > &headerEntries)
const std::string & url() const final
return API url
Definition base_connection.hpp:12
Interface representing connection with rest api server.
Definition iconnection.hpp:13