* refactor: separate process of extracting packet from received data from actually processing that packet

0.6.0-stable
Justin Clarke Casey 2008-10-09 18:09:25 +00:00
parent 285ae803e2
commit 8ad0249969
1 changed files with 43 additions and 36 deletions

View File

@ -171,8 +171,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
} }
/// <summary> /// <summary>
/// This method is called every time that we receive new UDP data. We pass this data on to the LLPacketServer /// This method is called every time that we receive new UDP data.
/// except in the case that the packet is UseCircuitCode. In this case we set up the circuit code instead.
/// </summary> /// </summary>
/// <param name="result"></param> /// <param name="result"></param>
protected virtual void OnReceivedData(IAsyncResult result) protected virtual void OnReceivedData(IAsyncResult result)
@ -252,6 +251,15 @@ namespace OpenSim.Region.ClientStack.LindenUDP
BeginReceive(); BeginReceive();
if (packet != null) if (packet != null)
ProcessInPacket(packet);
}
/// <summary>
/// Process a successfully received packet. We pass the packet on to the LLPacketServer
/// except in the case that the packet is UseCircuitCode. In that case we set up the circuit code instead.
/// </summary>
/// <param name="packet"></param>
protected virtual void ProcessInPacket(Packet packet)
{ {
try try
{ {
@ -292,7 +300,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
m_log.Error("[CLIENT]: Exception in processing packet - ignoring: ", e); m_log.Error("[CLIENT]: Exception in processing packet - ignoring: ", e);
} }
} }
}
private void BeginReceive() private void BeginReceive()
{ {