UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
XmppPubSubStrophe.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "XmppPubSub.h"
7
8#include "Containers/Ticker.h"
9
10#if WITH_XMPP_STROPHE
11
13class FStropheStanza;
14
16 : public IXmppPubSub
17 , public FTSTickerObjectBase
18{
19public:
20 // FXmppPubSubStrophe
22 virtual ~FXmppPubSubStrophe() = default;
23
24 // XMPP Thread
26
27 // Game Thread
28 void OnDisconnect();
29 void OnReconnect();
30
31 // IXmppPubSub
32 virtual bool CreateNode(const FXmppPubSubId& NodeId, const FXmppPubSubConfig& NodeConfig) override;
33 virtual bool ConfigureNode(const FXmppPubSubId& NodeId, const FXmppPubSubConfig& NodeConfig) override;
34 virtual bool DestroyNode(const FXmppPubSubId& NodeId) override;
35 virtual bool QueryNode(const FXmppPubSubId& NodeId) override;
36 virtual bool QuerySubscriptions() override;
37 virtual bool Subscribe(const FXmppPubSubId& NodeId) override;
38 virtual bool Unsubscribe(const FXmppPubSubId& NodeId) override;
39 virtual bool PublishMessage(const FXmppPubSubId& NodeId, const FXmppPubSubMessage& Message) override;
40 virtual TArray<FXmppPubSubId> GetOwnedNodes() const override;
41 virtual TArray<FXmppPubSubId> GetSubscribedNodes() const override;
42 virtual TSharedPtr<FXmppPubSubNode> GetNodeInfo(const FXmppPubSubId& NodeId) const override;
43 virtual bool GetLastMessages(const FXmppPubSubId& NodeId, int32 NumMessages, TArray<TSharedRef<FXmppPubSubMessage>>& OutMessages) const override;
44
53
54 // FTSTickerObjectBase
55 virtual bool Tick(float DeltaTime) override;
56
57protected:
60
69};
70
71#endif
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FString FXmppPubSubId
Definition XmppPubSub.h:11
Definition Ticker.h:137
Definition XmppPubSub.h:17
Definition XmppPubSub.h:42
Definition XmppPubSub.h:79
virtual TArray< FXmppPubSubId > GetSubscribedNodes() const =0
virtual bool ConfigureNode(const FXmppPubSubId &NodeId, const FXmppPubSubConfig &NodeConfig)=0
virtual FOnXmppPubSubQueryNodeComplete & OnQueryNodeComplete()=0
virtual bool Subscribe(const FXmppPubSubId &NodeId)=0
virtual FOnXmppPubSubConfigureNodeComplete & OnConfigureNodeComplete()=0
virtual TSharedPtr< FXmppPubSubNode > GetNodeInfo(const FXmppPubSubId &NodeId) const =0
virtual FOnXmppPubSubMessageReceived & OnMessageReceived()=0
virtual FOnXmppPubSubSubscribed & OnSubscribed()=0
virtual FOnXmppPubSubQuerySubscriptionsComplete & OnQuerySubscriptionsComplete()=0
virtual bool Unsubscribe(const FXmppPubSubId &NodeId)=0
virtual bool PublishMessage(const FXmppPubSubId &NodeId, const FXmppPubSubMessage &Message)=0
virtual bool QueryNode(const FXmppPubSubId &NodeId)=0
virtual bool QuerySubscriptions()=0
virtual TArray< FXmppPubSubId > GetOwnedNodes() const =0
virtual bool GetLastMessages(const FXmppPubSubId &NodeId, int32 NumMessages, TArray< TSharedRef< FXmppPubSubMessage > > &OutMessages) const =0
virtual bool DestroyNode(const FXmppPubSubId &NodeId)=0
virtual bool CreateNode(const FXmppPubSubId &NodeId, const FXmppPubSubConfig &NodeConfig)=0
virtual FOnXmppPubSubUnsubscribed & OnUnsubscribed()=0
virtual FOnXmppPubSubDestroyNodeComplete & OnDestroyNodeComplete()=0
virtual FOnXmppPubSubCreateNodeComplete & OnCreateNodeComplete()=0
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153