From e650a4ff16df1dd7de9cfbe69727926f1b608f1a Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Tue, 13 Jun 2017 08:56:21 +0100 Subject: remove excessive notion of paralelism --- .../Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs') diff --git a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs index 35a0711..c360f43 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/OpenSimUDPBase.cs @@ -57,9 +57,6 @@ namespace OpenMetaverse /// UDP socket, used in either client or server mode private Socket m_udpSocket; - /// Flag to process packets asynchronously or synchronously - private bool m_asyncPacketHandling; - /// /// Are we to use object pool(s) to reduce memory churn when receiving data? /// @@ -205,10 +202,8 @@ namespace OpenMetaverse /// manner (not throwing an exception when the remote side resets the /// connection). This call is ignored on Mono where the flag is not /// necessary - public virtual void StartInbound(int recvBufferSize, bool asyncPacketHandling) + public virtual void StartInbound(int recvBufferSize) { - m_asyncPacketHandling = asyncPacketHandling; - if (!IsRunningInbound) { m_log.DebugFormat("[UDPBASE]: Starting inbound UDP loop"); @@ -407,12 +402,7 @@ namespace OpenMetaverse if (IsRunningInbound) { UdpReceives++; - - // Asynchronous mode will start another receive before the - // callback for this packet is even fired. Very parallel :-) - if (m_asyncPacketHandling) - AsyncBeginReceive(); - + try { // get the buffer that was created in AsyncBeginReceive @@ -469,10 +459,7 @@ namespace OpenMetaverse // if (UsePools) // Pool.ReturnObject(buffer); - // Synchronous mode waits until the packet callback completes - // before starting the receive to fetch another packet - if (!m_asyncPacketHandling) - AsyncBeginReceive(); + AsyncBeginReceive(); } } } -- cgit v1.1