session.h
Go to the documentation of this file.
1 #ifndef CPR_SESSION_H
2 #define CPR_SESSION_H
3 
4 #include <cstdint>
5 #include <memory>
6 
7 #include "cpr/auth.h"
8 #include "cpr/body.h"
9 #include "cpr/cookies.h"
10 #include "cpr/cprtypes.h"
11 #include "cpr/digest.h"
12 #include "cpr/low_speed.h"
13 #include "cpr/max_redirects.h"
14 #include "cpr/multipart.h"
15 #include "cpr/parameters.h"
16 #include "cpr/payload.h"
17 #include "cpr/proxies.h"
18 #include "cpr/response.h"
19 #include "cpr/timeout.h"
20 #include "cpr/connect_timeout.h"
21 #include "cpr/low_speed.h"
22 #include "cpr/ssl_options.h"
23 #include "cpr/timeout.h"
24 #include "cpr/user_agent.h"
25 #include "cpr/session.h"
26 #include "cpr/verbose.h"
27 
28 namespace cpr {
29 
30 class Session {
31  public:
32  Session();
33  ~Session();
34 
35  void SetUrl(const Url& url);
36  void SetParameters(const Parameters& parameters);
37  void SetParameters(Parameters&& parameters);
38  void SetHeader(const Header& header);
39  void SetTimeout(const Timeout& timeout);
40  void SetConnectTimeout(const ConnectTimeout& timeout);
41  void SetAuth(const Authentication& auth);
42  void SetDigest(const Digest& auth);
43  void SetUserAgent(const UserAgent& ua);
44  void SetPayload(Payload&& payload);
45  void SetPayload(const Payload& payload);
46  void SetProxies(Proxies&& proxies);
47  void SetProxies(const Proxies& proxies);
48  void SetMultipart(Multipart&& multipart);
49  void SetMultipart(const Multipart& multipart);
50  void SetRedirect(const bool& redirect);
51  void SetMaxRedirects(const MaxRedirects& max_redirects);
52  void SetCookies(const Cookies& cookies);
53  void SetBody(Body&& body);
54  void SetBody(const Body& body);
55  void SetLowSpeed(const LowSpeed& low_speed);
56  void SetVerifySsl(const VerifySsl& verify);
57 
58  // Used in templated functions
59  void SetOption(const Url& url);
60  void SetOption(const Parameters& parameters);
61  void SetOption(Parameters&& parameters);
62  void SetOption(const Header& header);
63  void SetOption(const Timeout& timeout);
64  void SetOption(const ConnectTimeout& timeout);
65  void SetOption(const Authentication& auth);
66  void SetOption(const Digest& auth);
67  void SetOption(const UserAgent& ua);
68  void SetOption(Payload&& payload);
69  void SetOption(const Payload& payload);
70  void SetOption(Proxies&& proxies);
71  void SetOption(const Proxies& proxies);
72  void SetOption(Multipart&& multipart);
73  void SetOption(const Multipart& multipart);
74  void SetOption(const bool& redirect);
75  void SetOption(const MaxRedirects& max_redirects);
76  void SetOption(const Cookies& cookies);
77  void SetOption(Body&& body);
78  void SetOption(const Body& body);
79  void SetOption(const LowSpeed& low_speed);
80  void SetOption(const VerifySsl& verify);
81  void SetOption(const Verbose& verbose);
82 
83  Response Delete();
84  Response Get();
85  Response Head();
86  Response Options();
87  Response Patch();
88  Response Post();
89  Response Put();
90 
91  private:
92  class Impl;
93  std::unique_ptr<Impl> pimpl_;
94 };
95 
96 } // namespace cpr
97 
98 #endif
Response Post()
Definition: session.cpp:502
void SetCookies(const Cookies &cookies)
Definition: session.cpp:469
void SetAuth(const Authentication &auth)
Definition: session.cpp:458
std::string Url
Definition: cprtypes.h:14
Definition: body.h:13
void SetConnectTimeout(const ConnectTimeout &timeout)
Definition: session.cpp:457
void SetMaxRedirects(const MaxRedirects &max_redirects)
Definition: session.cpp:468
void SetRedirect(const bool &redirect)
Definition: session.cpp:467
uv_timer_t timeout
Definition: multi-uv.c:42
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
Definition: md5.c:281
Response Head()
Definition: session.cpp:499
void SetUrl(const Url &url)
Definition: session.cpp:452
void SetMultipart(Multipart &&multipart)
Definition: session.cpp:466
static bool verbose
Definition: sockfilt.c:131
void SetUserAgent(const UserAgent &ua)
Definition: session.cpp:460
void SetPayload(Payload &&payload)
Definition: session.cpp:462
Definition: urldata.h:1179
Response Get()
Definition: session.cpp:498
Response Patch()
Definition: session.cpp:501
void SetTimeout(const Timeout &timeout)
Definition: session.cpp:456
void SetProxies(Proxies &&proxies)
Definition: session.cpp:464
void SetBody(Body &&body)
Definition: session.cpp:471
void SetHeader(const Header &header)
Definition: session.cpp:455
Response Options()
Definition: session.cpp:500
Response Put()
Definition: session.cpp:503
Definition: auth.cpp:3
void SetParameters(const Parameters &parameters)
Definition: session.cpp:453
void SetVerifySsl(const VerifySsl &verify)
Definition: session.cpp:473
void SetLowSpeed(const LowSpeed &low_speed)
Definition: session.cpp:472
Response Delete()
Definition: session.cpp:497
void SetOption(const Url &url)
Definition: session.cpp:474
std::unique_ptr< Impl > pimpl_
Definition: session.h:92
void SetDigest(const Digest &auth)
Definition: session.cpp:459


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:16