mirror of
https://github.com/opensim/opensim.git
synced 2026-07-15 12:05:49 +08:00
Some other IRC timing wrinkles showed up:
[1] If connect processing blocked in socket activation, then
the watch dog saw the session as connected, and eventually
tried to ping, but because the socket create was still
blocked, it barfed on a null reference. This then drove
reconnect. Changed the watchdog handler so that it only
tries to ping connections that are connected and not pending.
[2] If the socket creation actually fails, then the connect and
pending flags were reset. This resulted in the connection
being retried at the earliest possible opportunity. The
longer login-timeout is preferrable, so the status flags
are not reset, and the failed login is eventually timed
out.
[3] The Inter-connection interval is primed so that the first
session can connect without delay.
= OpenSim.Region.OptionalModules =
The modules in this part of the OpenSim source tree are candidates for
forge. For the time being, until we have reached consensus on
(a) what should be core or optional
(b) that we have reached a stable API
(c) how to maintain optional modules
we will keep these modules in-tree.