UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MessagePump.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "BuildPatchMessage.h"
6
7namespace BuildPatchServices
8{
13 {
14 public:
18 virtual ~IMessagePump() { }
19
24 virtual void SendMessage(FChunkSourceEvent Message) = 0;
25
26 // See FGenericMessage for types of messages.
27 virtual void SendMessage(FGenericMessage Message) = 0;
28
33 virtual void SendMessage(FInstallationFileAction Message) = 0;
34
54 virtual bool SendRequest(FChunkUriRequest Request, TFunction<void(FChunkUriResponse)> OnResponse) = 0;
55
60 virtual void PumpMessages() = 0;
61
67 virtual void RegisterMessageHandler(FMessageHandler* MessageHandler) = 0;
68
74 virtual void UnregisterMessageHandler(FMessageHandler* MessageHandler) = 0;
75 };
76
81 {
82 public:
87 static IMessagePump* Create();
88 };
89
90}
Definition BuildPatchMessage.h:116
Definition MessagePump.h:81
static IMessagePump * Create()
Definition MessagePump.cpp:144
Definition MessagePump.h:13
virtual void RegisterMessageHandler(FMessageHandler *MessageHandler)=0
virtual void SendMessage(FGenericMessage Message)=0
virtual ~IMessagePump()
Definition MessagePump.h:18
virtual bool SendRequest(FChunkUriRequest Request, TFunction< void(FChunkUriResponse)> OnResponse)=0
virtual void SendMessage(FInstallationFileAction Message)=0
virtual void SendMessage(FChunkSourceEvent Message)=0
virtual void UnregisterMessageHandler(FMessageHandler *MessageHandler)=0
Definition AndroidPlatformMisc.h:14
Definition BuildPatchFileConstructor.h:28
Definition BuildPatchMessage.h:15
Definition BuildPatchMessage.h:57
Definition BuildPatchMessage.h:66
Definition BuildPatchMessage.h:77
Definition BuildPatchMessage.h:35