Stream Chat Unreal SDK
Loading...
Searching...
No Matches
HttpClient.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "RequestBuilder.h"
7
8DECLARE_MULTICAST_DELEGATE_OneParam(FOnRequestDelegate, FRequestBuilder&);
9DECLARE_MULTICAST_DELEGATE_OneParam(FOnResponseDelegate, const FHttpResponse&);
10DECLARE_MULTICAST_DELEGATE_TwoParams(FOnErrorDelegate, const FHttpResponse&, FRequestBuilder&);
11
12class HTTPREQUESTS_API FHttpClient : public TSharedFromThis<FHttpClient>
13{
14public:
15 FRequestBuilder Get(const FString& Url) const;
16 FRequestBuilder Post(const FString& Url) const;
17 FRequestBuilder Put(const FString& Url) const;
18 FRequestBuilder Patch(const FString& Url) const;
19 FRequestBuilder Delete(const FString& Url) const;
20
24 FOnRequestDelegate OnRequestDelegate;
25
29 FOnResponseDelegate OnResponseDelegate;
30
34 FOnErrorDelegate OnErrorDelegate;
35};