Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

39 lines
886 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "EpicRtcWebsocket.h"
#include "epic_rtc/plugins/signalling/websocket.h"
#include "epic_rtc/plugins/signalling/websocket_factory.h"
#include "epic_rtc_helper/memory/ref_count_impl_helper.h"
#define UE_API PIXELSTREAMING2RTC_API
namespace UE::PixelStreaming2
{
class FEpicRtcWebsocketFactory : public EpicRtcWebsocketFactoryInterface
{
public:
FEpicRtcWebsocketFactory(bool bInSendKeepAlive = true)
: bSendKeepAlive(bInSendKeepAlive)
{
}
virtual ~FEpicRtcWebsocketFactory() = default;
UE_API virtual EpicRtcErrorCode CreateWebsocket(EpicRtcWebsocketInterface** OutWebsocket) override;
public:
// Begin EpicRtcRefCountInterface
EPICRTC_REFCOUNT_INTERFACE_IN_PLACE
// End EpicRtcRefCountInterface
private:
bool bSendKeepAlive;
};
} // namespace UE::PixelStreaming2
#undef UE_API