C++ libcurl framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
cppurl/test/test.cpp

74 lines
1.7 KiB

#include <iostream>
#include <vector>
#include <thread>
#include <future>
#include <string>
#include "../lib/cppurl.hpp"
using namespace std;
using namespace marcelb;
int main () {
Curl rest;
string header_value = "jebiga";
rest.header("API", header_value);
cout << rest.get("https://reqres.in/api/users/2") << endl <<
"Curl status " << rest.curlStatus << endl <<
" http status " << rest.httpStatus << endl;
for (auto header : rest.responseHeader) {
cout << header.first << " " << header.second << endl;
}
// vector<thread> thr;
// for (uint i=0; i<4; i++) {
// thr.push_back(thread([](){
// Curl rest;
// string header_value = "jebiga";
// rest.header("API", header_value);
// cout << rest.get("https://reqres.in/api/users/2") << endl;
// }));
// }
// for (uint i=0; i<thr.size(); i++) {
// thr[i].join();
// }
// thread t1([](){
// Curl rest;
// cout << rest.get("https://reqres.in/api/users/2") << endl;
// });
// // t1.join();
// thread t2([](){
// Curl rest;
// cout << rest.get("https://reqres.in/api/users/2") << endl;
// });
// t1.join();
// t2.join();
// vector<future<string>> debx_responses;
// for (uint i=0; i<4; i++) {
// debx_responses.push_back(async(launch::async, [&](){
// Curl rest;
// // rest.timeout(6000);
// rest.sslverifyoff().httpv(HTTP2);
// return rest.get("https://lab-it.ddns.net");
// }));
// }
// for (uint i=0; i<4; i++) {
// // cout << debx_responses[i].get() << endl << endl;
// debx_responses[i].get();
// }
}