Network: Add WebService
This commit is contained in:
committed by
Jérôme Leclercq
parent
b5206ebdb7
commit
c65daba072
26
examples/WebServices/main.cpp
Normal file
26
examples/WebServices/main.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
#include <Nazara/Core.hpp>
|
||||
#include <Nazara/Network.hpp>
|
||||
#include <iostream>
|
||||
|
||||
int main()
|
||||
{
|
||||
Nz::Application<Nz::Network> app;
|
||||
|
||||
std::unique_ptr<Nz::WebService> webService = Nz::Network::Instance()->InstantiateWebService();
|
||||
|
||||
std::unique_ptr<Nz::WebRequest> webRequest = webService->CreateGetRequest("https://google.com", [&](const Nz::WebRequestResult& result)
|
||||
{
|
||||
if (result)
|
||||
std::cout << "Got a response (" << result.GetDownloadedSize() << " bytes, " << result.GetDownloadSpeed() << " bytes/s" << ")" << std::endl;
|
||||
else
|
||||
std::cout << "Web request failed (code " << result.GetReponseCode() << "): " << result.GetErrorMessage() << std::endl;
|
||||
|
||||
Nz::ApplicationBase::Instance()->Quit();
|
||||
});
|
||||
|
||||
webService->QueueRequest(std::move(webRequest));
|
||||
|
||||
app.AddUpdaterFunc([&] { webService->Poll(); });
|
||||
|
||||
return app.Run();
|
||||
}
|
||||
3
examples/WebServices/xmake.lua
Normal file
3
examples/WebServices/xmake.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
target("WebServices")
|
||||
add_deps("NazaraNetwork")
|
||||
add_files("main.cpp")
|
||||
Reference in New Issue
Block a user