44 , RemoteReceiverBytesReceived(0)
63 check((Channel != ControlChannel) && Data);
73 FReceiveBuffer*
ChannelBuffer = ReceiveBuffers.FindRef(Channel);
91 ReceiveBuffers.Remove(Channel);
129 FReceiveBuffer*
ChannelBuffer = ReceiveBuffers.FindRef(Channel);
147 check(Channel != ControlChannel && Data && MaxCount > 0);
151 FReceiveBuffer*
ChannelBuffer = ReceiveBuffers.FindRef(Channel);
166 ReceiveBuffers.Remove(Channel);
188 check((Channel != ControlChannel) && Data &&
Count);
195 struct FReceiveBuffer
201 int32 BytesRequiredToResume;
208 : BytesRequiredToResume(0)
209 , EventToResumeWhenDataIsReady(
NULL)
216 if (Channel == ControlChannel)
235 FReceiveBuffer*
ChannelBuffer = ReceiveBuffers.FindRef(Channel);
263 bool HandleSenderOkToSend(
int32 PayloadSize,
uint32 Channel )
265 if (Channel == ControlChannel)
278 uint64 BandwidthLatencyProduct;
287 int64 RemoteReceiverBytesReceived;
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition BufferArchive.h:48
Definition MemoryReader.h:17
Definition MultichannelTcpReceiver.h:29
int32 GetBytesReceived()
Definition MultichannelTcpReceiver.h:60
Definition MultichannelTcpSender.h:31
int32 GetBytesSent()
Definition MultichannelTcpSender.h:76
void Send(const uint8 *Data, int32 Count, uint32 Channel)
Definition MultichannelTcpSender.h:89
void AttemptResumeSending()
Definition MultichannelTcpSender.h:67
Definition MultichannelTcpSocket.h:23
int32 DataAvailable(uint32 Channel)
Definition MultichannelTcpSocket.h:125
FMultichannelTcpSocket(FSocket *InSocket, uint64 InBandwidthLatencyProduct)
Definition MultichannelTcpSocket.h:42
int32 PollingReceive(uint8 *Data, int32 MaxCount, uint32 Channel)
Definition MultichannelTcpSocket.h:145
int32 BlockingReceive(uint8 *Data, int32 Count, uint32 Channel)
Definition MultichannelTcpSocket.h:61
void Send(const uint8 *Data, int32 Count, uint32 Channel)
Definition MultichannelTcpSocket.h:186
Definition ScopeLock.h:141
Definition ScopedEvent.h:19
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
Definition UnrealString.h.inl:34
const SIZE_T PayloadSize
Definition UDPPing.cpp:1293
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160