34 return TEXT(
"NotStarted");
36 return TEXT(
"ProcessingLogin");
38 return TEXT(
"ProcessingLogout");
40 return TEXT(
"LoggedIn");
42 return TEXT(
"LoggedOut");
44 return TEXT(
"Unknown");
103 FString
InId = FString(),
202 return !
Id.IsEmpty() && !
Domain.IsEmpty();
246 virtual void Login(
const FString& UserId,
const FString&
Auth) = 0;
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
TSharedPtr< IXmppMultiUserChat, ESPMode::ThreadSafe > IXmppMultiUserChatPtr
Definition XmppConnection.h:211
TSharedPtr< IXmppPubSub, ESPMode::ThreadSafe > IXmppPubSubPtr
Definition XmppConnection.h:209
TSharedPtr< IXmppChat, ESPMode::ThreadSafe > IXmppChatPtr
Definition XmppConnection.h:212
TSharedPtr< IXmppMessages, ESPMode::ThreadSafe > IXmppMessagesPtr
Definition XmppConnection.h:210
TSharedPtr< IXmppPresence, ESPMode::ThreadSafe > IXmppPresencePtr
Definition XmppConnection.h:208
Definition XmppConnection.h:52
float PingTimeout
Definition XmppConnection.h:86
int32 MaxPingRetries
Definition XmppConnection.h:88
bool bResetPingTimeoutOnReceiveStanza
Definition XmppConnection.h:92
bool bUsePlainTextAuth
Definition XmppConnection.h:82
FString PlatformUserId
Definition XmppConnection.h:70
FString Domain
Definition XmppConnection.h:72
FString ClientResource
Definition XmppConnection.h:74
int32 ServerPort
Definition XmppConnection.h:68
FXmppServer()
Definition XmppConnection.h:54
bool bPrivateChatFriendsOnly
Definition XmppConnection.h:90
FString AppId
Definition XmppConnection.h:76
float PingInterval
Definition XmppConnection.h:84
bool bUseSSL
Definition XmppConnection.h:80
FString ServerAddr
Definition XmppConnection.h:66
FString Platform
Definition XmppConnection.h:78
Definition XmppConnection.h:99
bool operator==(const FXmppUserJid &Other) const
Definition XmppConnection.h:163
bool IsValid() const
Definition XmppConnection.h:200
XMPP_API FString ToDebugString() const
Definition XmppConnection.cpp:119
bool operator!=(const FXmppUserJid &Other) const
Definition XmppConnection.h:171
FString Resource
Definition XmppConnection.h:127
static XMPP_API FString CreateResource(const FString &AppId, const FString &Platform, const FString &PlatformUserId)
Definition XmppConnection.cpp:88
FString GetFullPath() const
Definition XmppConnection.h:177
static XMPP_API bool ParseResource(const FString &InResource, FString &OutAppId, FString &OutPlatform, FString &OutPlatformUserId)
Definition XmppConnection.cpp:45
static XMPP_API FXmppUserJid FromFullJid(const FString &JidString)
Definition XmppConnection.cpp:18
FString Id
Definition XmppConnection.h:123
static XMPP_API FString ParseMucUserResource(const FString &InResource)
Definition XmppConnection.cpp:94
bool ParseResource(FString &OutAppId, FString &OutPlatform, FString &OutPlatformUserId) const
Definition XmppConnection.h:152
FString Domain
Definition XmppConnection.h:125
FXmppUserJid(FString InId=FString(), FString InDomain=FString(), FString InResource=FString())
Definition XmppConnection.h:102
FString GetBareId() const
Definition XmppConnection.h:194
Definition XmppConnection.h:219
virtual void SetServer(const FXmppServer &Server)=0
virtual IXmppPresencePtr Presence()=0
virtual IXmppMultiUserChatPtr MultiUserChat()=0
FOnXmppLoginChanged FOnXmppLoginChanged
Definition XmppConnection.h:297
virtual FOnXmppLogoutComplete & OnLogoutComplete()=0
DECLARE_MULTICAST_DELEGATE_OneParam(FOnXmppStanzaReceived, const IXmppStanza &)
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnXmppLoginChanged, const FXmppUserJid &, EXmppLoginStatus::Type)
virtual IXmppPubSubPtr PubSub()=0
virtual FOnXmppLoginComplete & OnLoginComplete()=0
virtual IXmppChatPtr PrivateChat()=0
virtual FOnXmppStanzaSent & OnStanzaSent()=0
virtual FOnXmppLoginChanged & OnLoginChanged()=0
virtual EXmppLoginStatus::Type GetLoginStatus() const =0
virtual IXmppMessagesPtr Messages()=0
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppLogoutComplete, const FXmppUserJid &, bool, const FString &)
virtual void Login(const FString &UserId, const FString &Auth)=0
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppLoginComplete, const FXmppUserJid &, bool, const FString &)
virtual ~IXmppConnection()
Definition XmppConnection.h:223
DECLARE_MULTICAST_DELEGATE_OneParam(FOnXmppStanzaSent, const IXmppStanza &)
virtual const FXmppServer & GetServer() const =0
virtual const FXmppUserJid & GetUserJid() const =0
virtual FOnXmppStanzaReceived & OnStanzaReceived()=0
virtual void DumpState() const =0
Definition XmppMessages.h:34
Definition XmppMultiUserChat.h:294
Definition XmppPresence.h:122
Definition XmppPubSub.h:79
Definition XmppStanza.h:14
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition XmppConnection.h:19
Type
Definition XmppConnection.h:21
@ LoggedIn
Definition XmppConnection.h:25
@ ProcessingLogin
Definition XmppConnection.h:23
@ ProcessingLogout
Definition XmppConnection.h:24
@ LoggedOut
Definition XmppConnection.h:26
@ NotStarted
Definition XmppConnection.h:22
@ false
Definition radaudio_common.h:23