UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
XmppStropheThread.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 "
XmppConnection.h
"
7
#include "
XmppStrophe/StropheConnection.h
"
8
9
#include "
HAL/ThreadSafeBool.h
"
10
#include "
HAL/Runnable.h
"
11
#include "Containers/Queue.h"
12
13
#if WITH_XMPP_STROPHE
14
15
class
FRunnableThread
;
16
class
FXmppConnectionStrophe
;
17
class
FStropheStanza
;
18
19
class
FXmppStropheThread
20
:
public
FRunnable
21
{
22
public
:
23
// FXmppStropheThread
24
explicit
FXmppStropheThread
(
FXmppConnectionStrophe
&
InConnectionManager
,
const
FXmppUserJid
&
InUser
,
const
FString&
InAuth
,
const
FXmppServer
&
InServerConfiguration
);
25
virtual
~FXmppStropheThread
();
26
27
bool
SendStanza
(
FStropheStanza
&&
Stanza
);
28
29
// FRunnable
30
virtual
bool
Init
()
override
;
31
virtual
uint32
Run
()
override
;
32
virtual
void
Stop
()
override
;
33
virtual
void
Exit
()
override
;
34
35
protected
:
36
void
SendQueuedStanza
();
37
38
protected
:
40
FXmppConnectionStrophe
&
ConnectionManager
;
41
43
FStropheConnection
StropheConnection
;
44
46
const
FXmppServer
&
ServerConfiguration
;
47
49
TUniquePtr<FRunnableThread>
ThreadPtr
;
50
52
TQueue<TUniquePtr<FStropheStanza>
>
StanzaSendQueue
;
53
55
FThreadSafeBool
bConnectRequest
;
57
FThreadSafeBool
bDisconnectRequest
;
59
FThreadSafeBool
bExitRequested
;
60
};
61
62
#endif
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
Runnable.h
StropheConnection.h
ThreadSafeBool.h
XmppConnection.h
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FRunnableThread
Definition
RunnableThread.h:20
FRunnable
Definition
Runnable.h:20
FRunnable::Run
virtual uint32 Run()=0
FRunnable::Exit
virtual void Exit()
Definition
Runnable.h:61
FRunnable::Stop
virtual void Stop()
Definition
Runnable.h:53
FRunnable::Init
virtual bool Init()
Definition
Runnable.h:32
FThreadSafeBool
Definition
ThreadSafeBool.h:17
FXmppServer
Definition
XmppConnection.h:52
FXmppUserJid
Definition
XmppConnection.h:99
TQueue
Definition
Queue.h:48
TUniquePtr
Definition
UniquePtr.h:107
Engine
Source
Runtime
Online
XMPP
Private
XmppStrophe
XmppStropheThread.h
Generated by
1.9.8