diff --git a/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate b/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate index 05bb85c..0d02eca 100644 Binary files a/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate and b/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/lab_3.xcodeproj/xcshareddata/xcschemes/lab_3.xcscheme b/lab_3.xcodeproj/xcshareddata/xcschemes/lab_3.xcscheme index 7f5653a..c4ca89a 100644 --- a/lab_3.xcodeproj/xcshareddata/xcschemes/lab_3.xcscheme +++ b/lab_3.xcodeproj/xcshareddata/xcschemes/lab_3.xcscheme @@ -50,6 +50,12 @@ ReferencedContainer = "container:lab_3.xcodeproj"> + + + + (ctx); +write_data(void* items, size_t item_size, size_t item_count, void* ctx) +{ size_t data_size = item_size * item_count; + stringstream *buffer = reinterpret_cast(ctx); (*buffer).write(reinterpret_cast(items), data_size); return data_size; } +size_t +write_header(char* buffer, size_t size, size_t nitems, void* userdata) +{ + cerr << "Headers: " << buffer << endl; + return size * nitems; +} + + Input download(const string& adress){ curl_global_init(CURL_GLOBAL_ALL); @@ -52,6 +61,8 @@ download(const string& adress){ curl_easy_setopt(curl, CURLOPT_URL, adress.c_str()); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer); + curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, write_header); + curl_easy_setopt(curl, CURLOPT_HEADERDATA, NULL); res = curl_easy_perform(curl); if (res != CURLE_OK) {