[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