Stream Chat Unreal SDK
Loading...
Searching...
No Matches
IChatSocket.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
8class FTokenManager;
9struct FOwnUserDto;
10struct FUserObjectDto;
11
16class STREAMCHATWEBSOCKET_API IChatSocket : public TSharedFromThis<IChatSocket>
17{
18public:
19 static TSharedRef<IChatSocket> Create(const TSharedRef<FTokenManager>&, const FString& ApiKey, const FString& Host, const FUserObjectDto& User);
20 virtual ~IChatSocket();
21
22 virtual void Connect(TFunction<void(const FOwnUserDto&)> Callback) = 0;
23 virtual void Disconnect() = 0;
24 virtual bool IsConnected() const = 0;
25 virtual const FString& GetConnectionId() const = 0;
26
27 virtual FChatSocketEvents& Events() = 0;
28};
Encapsulates subscribing and unsubscribing to and from Stream Chat WebSocket events.
Definition: ChatSocketEvents.h:14
Interface to a Stream Chat WebSocket connection.
Definition: IChatSocket.h:17
#/components/schemas/OwnUser
Definition: OwnUserDto.h:17
#/components/schemas/UserObject Used in both requests and responses
Definition: UserObjectDto.h:17