| Commit message (Collapse) | Author | Files | Lines |
|
Places touched:
- Added two events for in-packets to LLCLientView: RegionHandleRequest and
ParcelInfoRequest
- Added sending of two out-packets to LLCLientView: RegionIDAndHandleReply and
ParcelInfoReply.
- Scene handles the RegionHandleRequest, LandManagementModule the
ParcelInfoRequest
- Added inter-region request for LandData by RegionHandle and local position.
This was implemented as XML-RPC request. The returned LandData isn't
complete, it only contains the data necessary for answering the
ParcelInfoRequest
- Added new CAPS (0009) for RemoteParcelRequest and some methods for LandData
handling to LandManagementModule
- Added methods for fake parcelID creation and parsing to Util
- Fixed missing implementation of interface methods.
- Added new file:
OpenSim/Framework/Communications/Capabilities/LLSDRemoteParcelResponse.cs
NOTE: This is part of the patch, too.
Due to the many places touched, I would consider this patch as experimental.
|
|
|
|
the database is now intepreted as follows: low byte = user flags.
Next byte, low nibble: Deternines the text (Resident, Lifetime, etc)
shown. No customn text support yet.
|
|
hierarchical rights structure. MasterAvatar: Owner of the region server
(may be null), net gods (users with GodLevel 200), Estate owner
(from database). Look at Opensim.ini.example to enable net gods.
Estate owner will default to master avatar.
|
|
|
|
estate owner user the ability to add and remove estate managers,
and have EM rights outside of that.
|
|
Thank you, HomerHorwitz, for a patch that corrects and improves TP
to landmark and home position handling.
|
|
because that client has not responded to pings
|
|
|
|
Covenant page of the estate dialog, could be shown as the master avatar's
name, or even as Test User
|
|
client log off
* This is being done by preventing close from being called twice on child agent closure (nres which would have been thrown are being swallowed).
* However, it should be possible to do much better cleanup on this code in the future
|
|
|
|
Prevent re-sequencing of resent packets. Thanks, ckrinke, for
catching that, it is what was happening.
|
|
|
|
|
|
error in packet creation, we just log and ignore it
* If there's a Socket.AlreadyInProgress, just silently ignore this one
* Tried to refactor the Reset and BeginRecieve logic into something a little more readable, little less duplicated
|
|
Refactor proxy encode/decode methods out of the PacketPool into
their own class.
|
|
libsl/libomv Packet, as other client stacks could use other data types to pass
packets around. Starting with InPacket() here, more to come.
|
|
|
|
This effectively undoes commits 5771 and 5769 as well as parts of the
formatting cleanup commits 5774 and 5775.
|
|
Complete the support for dupe tracking. Eliminate one of the "Eternal
caches".
|
|
Refactor packet sending into LLPacketHandler. Change packet sequencing
and ack lists to ensure packet sequences conform to wire order.
|
|
|
|
|
|
client stack.
|
|
* If a text string is too long we actually need to truncate to 254 chars rather than 255, since the Helpers.StringToField conversion will stick a \0 on the end
|
|
Adds the new access semantics and the new flag (allow only age verified)
Plumbs in the abuse email address from sim to viewer. The other way around,
libomv appears to be lacking support for the data field in the packet.
Includes a migration, run prebuild!
|
|
|
|
|
|
llSetCameraParams/llClearCameraParams.
Fixes Mantis #1867
|
|
that has been known to cause an exception in libomv ^^
|
|
Add array size check to packet from viewer to prevent OOB exception
|
|
|
|
IClientAPI. No user functionality
|
|
|
|
client stack. Committed with changes, see Mantis #1810 for details.
|
|
|
|
Collapses two locks into one to avoid a situation were a List is
cloned under two different locks, resulting in a bad index in
.NET code.
|
|
are stored in the db.
|
|
the properties a bit to be more consistant with other objects (having things
like .Name .Description, etc).
|
|
|
|
|
|
update.
This should fix the wrong rotation on existing sitting avatar when logging in bug.
|
|
Actually, the exception handler seems to be a valid execution
path here, this needs some love.
|
|
|
|
queue may block indefinitely when a single packet is not acked
by the viewer and no others cwfromfor that region are pending.
|
|
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)
|
|
|
|
as triggering a event. Next step to change the terrain packet resending to use these feature.
|
|
track a packet and if it hasn't been acked within a set time, trigger a IClientAPI event, that the application/scene can handle. Currently only terrain packet tracking is finished, Tracking for initial Prim packets (first full update for a prim) is being worked on. Future improvements would be to make it a more generic packet tracker with callback delegates instead of events.
Add a test event handler (which would fire after a minute if a terrain packet hadn't been acked) to scene to handle the OnUnackedTerrain event, which currently just resends the terrain patch.
The idea of this packet tracking is for the region level application to be able to know if the client stack gave up on sending a packet.
|