~unity-api-team/unity-scopes-api/child-scopes-option

« back to all changes in this revision

Viewing changes to include/unity/scopes/internal/smartscopes/HttpClientInterface.h

  • Committer: Marcus Tomlinson
  • Date: 2014-10-08 10:58:57 UTC
  • mfrom: (497.1.3 devel)
  • mto: (497.1.5 devel)
  • mto: This revision was merged to the branch mainline in revision 505.
  • Revision ID: marcus.tomlinson@canonical.com-20141008105857-gf4ilb9ywfeaeroi
Merged devel

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
#include <future>
26
26
#include <string>
27
27
#include <functional>
 
28
#include <list>
 
29
#include <tuple>
28
30
 
29
31
namespace unity
30
32
{
40
42
 
41
43
class HttpResponseHandle;
42
44
 
 
45
typedef std::list<std::pair<std::string, std::string>> HttpHeaders;
 
46
 
43
47
class HttpClientInterface : public std::enable_shared_from_this<HttpClientInterface>
44
48
{
45
49
public:
50
54
    virtual ~HttpClientInterface() = default;
51
55
 
52
56
    virtual std::shared_ptr<HttpResponseHandle> get(std::string const& request_url,
53
 
            std::function<void(std::string const&)> const& lineData = [](std::string const&) {}) = 0;
 
57
            std::function<void(std::string const&)> const& lineData = [](std::string const&) {},
 
58
            HttpHeaders const& headers = HttpHeaders()) = 0;
54
59
 
55
60
    virtual std::string to_percent_encoding(std::string const& string) = 0;
56
61