Following on from 4f982596
, launch map name requests on an async thread from LLClientView directly.
This releases the inbound packet handling thread marginally quicker and is more consistent with the other async packet handlingconnector_plugin
parent
038528dc80
commit
df4da51f04
|
@ -5322,7 +5322,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
AddLocalPacketHandler(PacketType.RezScript, HandleRezScript);
|
AddLocalPacketHandler(PacketType.RezScript, HandleRezScript);
|
||||||
AddLocalPacketHandler(PacketType.MapLayerRequest, HandleMapLayerRequest, false);
|
AddLocalPacketHandler(PacketType.MapLayerRequest, HandleMapLayerRequest, false);
|
||||||
AddLocalPacketHandler(PacketType.MapBlockRequest, HandleMapBlockRequest, false);
|
AddLocalPacketHandler(PacketType.MapBlockRequest, HandleMapBlockRequest, false);
|
||||||
AddLocalPacketHandler(PacketType.MapNameRequest, HandleMapNameRequest, false);
|
AddLocalPacketHandler(PacketType.MapNameRequest, HandleMapNameRequest);
|
||||||
AddLocalPacketHandler(PacketType.TeleportLandmarkRequest, HandleTeleportLandmarkRequest);
|
AddLocalPacketHandler(PacketType.TeleportLandmarkRequest, HandleTeleportLandmarkRequest);
|
||||||
AddLocalPacketHandler(PacketType.TeleportCancel, HandleTeleportCancel);
|
AddLocalPacketHandler(PacketType.TeleportCancel, HandleTeleportCancel);
|
||||||
AddLocalPacketHandler(PacketType.TeleportLocationRequest, HandleTeleportLocationRequest);
|
AddLocalPacketHandler(PacketType.TeleportLocationRequest, HandleTeleportLocationRequest);
|
||||||
|
|
|
@ -115,19 +115,15 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
m_Clients.Add(remoteClient.AgentId);
|
m_Clients.Add(remoteClient.AgentId);
|
||||||
}
|
}
|
||||||
|
|
||||||
Util.FireAndForget(delegate
|
try
|
||||||
{
|
{
|
||||||
try
|
OnMapNameRequest(remoteClient, mapName, flags);
|
||||||
{
|
}
|
||||||
OnMapNameRequest(remoteClient, mapName, flags);
|
finally
|
||||||
}
|
{
|
||||||
finally
|
lock (m_Clients)
|
||||||
{
|
m_Clients.Remove(remoteClient.AgentId);
|
||||||
lock (m_Clients)
|
}
|
||||||
m_Clients.Remove(remoteClient.AgentId);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnMapNameRequest(IClientAPI remoteClient, string mapName, uint flags)
|
private void OnMapNameRequest(IClientAPI remoteClient, string mapName, uint flags)
|
||||||
|
|
Loading…
Reference in New Issue