From 79045abe685efef2c497b6cae97601689186153f Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Mon, 24 Sep 2007 01:16:21 +0000 Subject: * Renamed stuff on UserManagerBase to get implicit implementation of IUserServices (instead of stubs) --- OpenSim/Region/ClientStack/UDPServer.cs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'OpenSim/Region/ClientStack') diff --git a/OpenSim/Region/ClientStack/UDPServer.cs b/OpenSim/Region/ClientStack/UDPServer.cs index 64ed4b4..9a3d01a 100644 --- a/OpenSim/Region/ClientStack/UDPServer.cs +++ b/OpenSim/Region/ClientStack/UDPServer.cs @@ -103,18 +103,24 @@ namespace OpenSim.Region.ClientStack Packet packet = null; int numBytes; - + try { numBytes = Server.EndReceiveFrom(result, ref epSender); } catch (System.Net.Sockets.SocketException e) { - Console.WriteLine("Remote host Closed connection"); - - CloseEndPoint(epSender); - - //Server.BeginReceiveFrom(RecvBuffer, 0, RecvBuffer.Length, SocketFlags.None, ref epSender, ReceivedData, null); + // TODO : Actually only handle those states that we have control over, re-throw everything else, + // TODO: implement cases as we encounter them. + switch (e.SocketErrorCode) + { + case SocketError.AlreadyInProgress: + case SocketError.NetworkReset: + default: + Console.WriteLine("Remote host Closed connection"); + CloseEndPoint(epSender); + break; + } return; } -- cgit v1.1