3#include "WebContent.hpp"
4#include "WebResponse.hpp"
5#include "../Utils/Delegate.hpp"
7#include <System/Threading/CancellationToken.hpp>
15 using namespace System::Threading;
34 virtual std::u16string
GetHeader(std::u16string_view p_Name) = 0;
38 virtual void SetHeader(std::u16string_view p_Name, std::u16string_view p_Value) = 0;
IWebClient()=default
Constructor.
virtual void GetAsync(std::u16string_view p_URL, _u::CancellationToken p_Token, _v::CActionRef< WebResponse::Ptr > p_Callback, bool p_DontRetry=false, _v::CActionRef< float > p_Progress=nullptr)=0
Do Async GET query.
virtual void DownloadAsync(std::u16string_view p_URL, _u::CancellationToken p_Token, _v::CActionRef< WebResponse::Ptr > p_Callback, bool p_DontRetry=false, _v::CActionRef< float > p_Progress=nullptr)=0
Do Async GET query.
virtual std::u16string GetHeader(std::u16string_view p_Name)=0
Get header.
virtual void PostAsync(std::u16string_view p_URL, const WebContent::Ptr &p_Content, _u::CancellationToken p_Token, _v::CActionRef< WebResponse::Ptr > p_Callback, bool p_DontRetry=false)=0
Do Async POST query.
virtual void PatchAsync(std::u16string_view p_URL, const WebContent::Ptr &p_Content, _u::CancellationToken p_Token, _v::CActionRef< WebResponse::Ptr > p_Callback, bool p_DontRetry=false)=0
Do Async PATCH query.
virtual void DeleteAsync(std::u16string_view p_URL, _u::CancellationToken p_Token, _v::CActionRef< WebResponse::Ptr > p_Callback, bool p_DontRetry=false)=0
Do Async DELETE query.
virtual void RemoveHeader(std::u16string_view p_Name)=0
Remove header.
virtual void SetHeader(std::u16string_view p_Name, std::u16string_view p_Value)=0
Set header.
Network and HTTP utilities.
Various platform utils like Delegate/Action/Function/Event system.