[Opensim-dev] Continual object update resends if acks are missed

Justin Clark-Casey jjustincc at googlemail.com
Tue Oct 11 22:55:13 UTC 2011


Hi dslake (since this is chiefly addressed to you :)

In commit b5ab33b5 back on Wednesday 20th April 2011, you made a change so that the resend of object updates or property 
updates is threaded back through Resend methods on LLClientView rather than the normal resend within UDPServer.

The normal resend only performs the resend once, while going through the LLClientView.Resent*() methods will continually 
attempt the resend until acked as they put the requests back on the m_entityUpdates/m_entityProps queue.

 From my experience, often the client will not reack such packets.  This means that they are continuously resent until 
the client logs out.  I can see this happening by uncommenting the log lines in LLClientView.ResendPrimUpdates() and 
ResentPropertyUpdates().  This is chiefly seen on remote regions (I can't repro on a localhost).

What do you think?  Can we resend such packets just once?

Thanks,

-- 
Justin Clark-Casey (justincc)
http://justincc.org/blog
http://twitter.com/justincc



More information about the Opensim-dev mailing list