UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SocketsUnix.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved
2
3#pragma once
4
5
7
8
9#if PLATFORM_HAS_BSD_SOCKET_FEATURE_RECVMMSG
13struct FUnixRecvMulti : public FRecvMulti
14{
15 friend class FSocketUnix;
16
17protected:
20
23
24
25private:
28
30 TUniquePtr<uint8[]> DataBuffer;
31
32
33public:
35
36 virtual bool GetPacketTimestamp(int32 PacketIdx, FPacketTimestamp& OutTimestamp) const override;
37 virtual void CountBytes(FArchive& Ar) const override;
38};
39#endif
40
41
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
ESocketType
Definition SocketTypes.h:33
ERecvMultiFlags
Definition SocketTypes.h:153
Definition Archive.h:1208
Definition NameTypes.h:617
Definition SocketsUnix.h:46
FSocketUnix(SOCKET InSocket, ESocketType InSocketType, const FString &InSocketDescription, const FName &InSocketProtocol, ISocketSubsystem *InSubsystem)
Definition SocketsUnix.h:51
virtual bool SetRetrieveTimestamp(bool bRetrieveTimestamp) override
Definition SocketsUnix.cpp:145
virtual bool RecvMulti(FRecvMulti &MultiData, ESocketReceiveFlags::Type Flags) override
Definition SocketsUnix.cpp:123
Definition SocketSubsystem.h:58
Definition UniquePtr.h:107
Type
Definition SocketTypes.h:58
Definition PacketView.h:135
Definition SocketTypes.h:166
virtual bool GetPacketTimestamp(int32 PacketIdx, FPacketTimestamp &OutTimestamp) const =0
virtual SOCKETS_API void CountBytes(FArchive &Ar) const
Definition Sockets.cpp:20
friend struct FUnixRecvMulti
Definition SocketTypes.h:167