| Commit message (Collapse) | Author | Files | Lines |
|
|
|
never called, causing the PacketQueue for dead clients to be preserved (including it's contents).
* This patch is highly experimental and may cause clients to not be able to connect, if this is the case, it will be rolled back in approximately 5 minutes.
|
|
See OpenSim.ini.example for details as to what this means
* Really this should be 1, but I think that this would be too slow compared to a Second Life server until we improve our ability to send textures of variable quality
* This may improve one aspect of sim performance where there are many avatars. However, there are still other performance problems that are unrelated to this change
* Value may be further tuned
* Removed temporary decals since the multipler setting will stick around now
|
|
multiplier is applied to all the client throttle settings received by the client
* This should probably be 1, but currently by default it is 8, to reflect what was being eon3 in OpenSim before this revision. So if the client requested a maximum throttle
of 1500 kilobits per second, we would actually send out 1500 kilobytes per second
* Adjusting this multiplier down towards 1 may improve your OpenSim experience, though in other situations it may degrade (e.g. if you're using a standalone over high bandwidth
links)
* This is currently a user setting because adjusting it down may currently reveal other OpenSim bugs.
|
|
ClientStackUserSettings class
* This conforms better to other module usage
|
|
|
|
than bytes per second
* Changing network bandwidth in the preferences will now have a much more noticeable effect - a user may want to increase this if data is being slow to download from opensim
|
|
values for the total throttle (the one that throttles all packet output)
* Not complete yet
|
|
|
|
|
|
* Updates to libomv r2243,
* Remove lots of unnecessary typecasts
* Improves SendWindData()
Thanks jhurliman.
* Will update OpenSim-libs in 10 minutes..
|
|
* if a packet was really null it would be caught by the general exception handler at the top of the client thread, which would also provide more information and attempt a clean
shutdown
|
|
* This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle.
* This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big!
* Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
|
|
Thank you, lulurun, for a patch to fix a possible crash when a received
packet contains a quaternion with all members zeroed.
|
|
|
|
make the flag nature of this value more clear.
|
|
|
|
resending, timeouts, packet discarding. Add notification event for
packet discarding. Add priority scheduling for packet queues.
Add outgoing duplicate detection facility. Correct packet sequencing.
Make provisions for automatic server side throttle adjustments (comes
in next installment)
|
|
|
|
|
|
* If the agent throttle byte array is unexpectedly empty, then log a warning and drop the packet
|
|
|
|
|
|
|
|
are in.
|
|
* Made a bunch more members static, removed some dead code, general cleaning.
|
|
* This will definitely help the missing prim problem (probably eliminate it entirely)!
* This will help the broken up land block problem (probably eliminate it entirely)!
* Warning, change the default throttle settings at your own risk ( and don't commit the throttle settings! )
|
|
|
|
support for region move/split/merge. See ThirdParty/3Di/README.txt. Unless the new modules are used there should be no noticeable changes when running OpenSim.
|
|
ClientView triggers OnClose event before flushing packetqueue.
Thank sAhzzmandius!
|
|
* Moved Flush into Close since it's always done in that order.
* Minor renamings
* Reversed if for clarity
|
|
* This will show the packets waiting in each queue for each client logged into a region server
* These are displayed using 'show stats' on the region command line
* This is in pursuit of a memory leak.
* This will require a prebuild
|
|
|
|
Changed LogBase to ConsoleBase, which handles console I/O.
This is mostly an in-place conversion, so lots of refactoring can still be done.
|
|
** If the region fails 3 times, then ChildAgentDataUpdates no longer get sent to that region
* Enabled Child_Get_Tasks in grid mode.
* When Child_Get_Tasks is enabled on neighbor regions, the neighbor region uses the client's draw distance to send out prim. This is a lot less likely to flood the client now since the ChildAgentDataUpdate contains both the throttle settings and the draw distance. This means that with this enabled, you can see prim in other regions in grid mode. Very experimental.
|
|
* shortened references
* Removed redundant 'this'
* Normalized EOF
|
|
reuse packets)
* some work on encapsulation, code convention compliance and beautification.
* also, some ignores
|
|
cause a different synchronization issue in other
shutdown routines, though I'm not sure why
|
|
|
|
notice of doom
|
|
* Added (at sdauge's suggestion) byte[] GetThrottlesPacked(float multiplier)
|
|
of the Packet to set the throttles
|
|
of people, but is enough of a change that more should try it out. This
removes 500 lines from ClientView.cs in the process.
|
|
Nearly time to replace a chunk of ClientView with this.
|
|
explicit
|
|
added handler stubs.
|
|
|
|
|
|
doesn't link into the rest of the code yet, and won't until it
is complete.
|