Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boost::shared_data read_url(const string& url)
- {
- HINTERNET h = InternetOpenUrlA(g_internet, url.c_str(), NULL, 0, 0, 0);
- boost::shared_mutable_data d(1 << 20);
- mutable_data_ref w = d;
- while (1)
- {
- if (!w.size())
- goto error;
- DWORD sz;
- if (!InternetReadFile(h, w.data(), w.size(), &sz))
- goto error;
- if (!sz)
- break;
- w.advance_begin(sz);
- }
- InternetCloseHandle(h);
- return d.substr(0, w.data() - d.data());
- error:
- InternetCloseHandle(h);
- return boost::shared_data();
- }
Add Comment
Please, Sign In to add comment