Navigation
API > API/Runtime > API/Runtime/IrisCore > API/Runtime/IrisCore/Iris > API/Runtime/IrisCore/Iris/ReplicationSystem > API/Runtime/IrisCore/Iris/ReplicationSystem/NetBlob
References
| Module | IrisCore |
| Header | /Engine/Source/Runtime/Experimental/Iris/Core/Public/Iris/ReplicationSystem/NetBlob/ReliableNetBlobQueue.h |
| Include | #include "Iris/ReplicationSystem/NetBlob/ReliableNetBlobQueue.h" |
Syntax
class FReliableNetBlobQueue
Remarks
Helper class to deliver blobs reliably in order.
Constructors
| Type | Name | Description | |
|---|---|---|---|
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | CommitReplicationRecord
(
ReplicationRecord Record |
Call after a packet containing serialized data was sent. | |
| uint32 | Deserialize
(
FNetSerializationContext& Context |
Deserializes blobs with object using their respective Deserialize() method. | |
| uint32 | DeserializeWithObject
(
FNetSerializationContext& Context, |
Deserializes blobs with object using their respective DeserializeWithObject() method. | |
| bool | Enqueue
(
const TRefCountPtr< FNetBlob >& Blob |
Put a blob to be sent in the queue. | |
| uint32 | Returns the number of blobs that have not yet been sent. | ||
| bool | Returns true if there are unsent blobs. | ||
| bool | Returns whether all blobs have been sent and acknowledged as received. | ||
| bool | Returns true if it's safe to destroy this queue. | ||
| const TRefCountPtr< FNetBlob > * | Peek () |
On the receiving end this will return a pointer to the next blob that can be processed. | |
| void | Pop () |
On the receiving end this will remove the next blob to be processed from the queue. | |
| void | ProcessPacketDeliveryStatus
(
EPacketDeliveryStatus Status, |
For each packet for which CommitReplicationRecord() was called ProcessPacketDeliveryStatus() needs to be called in the same order when it's known whether the packet was delivered or not. | |
| uint32 | Serialize
(
FNetSerializationContext& Context, |
Serializes as many blobs as possible using their respective Serialize() method. | |
| uint32 | SerializeWithObject
(
FNetSerializationContext& Context, |
Serializes as many blobs as possible using their respective SerializeWithObject() method. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| Constants |
Typedefs
| Name | Description |
|---|---|
| ReplicationRecord |
Constants
| Name | Description |
|---|---|
| InvalidReplicationRecord | This represents a ReplicationRecord where nothing was serialized. |
| MaxUnackedBlobCount | How many blobs can be sent before an ACK/NAK is required to continue sending. |