Jim Radford
d072a615ee
* Clarify documentation in InventoryManager
...
* Allow the destination folder for InventoryItems offered to be set in the callback, will use the Default folder for the type of asset being sent if not set
* Couple minor fixups in PacketDecoder for the BinaryBucket field in the ImprovedInstantMessage packet
* Remove GroupTitle field from EventQueue decoder for the AgentGroupDataUpdateMessage, this is something opensim hacked in but its not used by the client so we'll just ignore it
* Added copyright header to TerrainCompressor.cs
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3216 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-07 14:57:56 +00:00
Jim Radford
4837c29444
LIBOMV-744 Adds support for AvatarGroups capability sent by OpenSim
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3211 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-03 10:23:53 +00:00
Jim Radford
5cd3013890
LIBOMV-651 Corrects issue showing incorrect hex data on UDP packets after re-importing saved sessions
...
LIBOMV-650 Correctly displays capability messages after import
* Fixes saving and restoring sessions and filters in WinGridProxy
* Many Changes to WinGridProxy UI, AutoScroll is no longer an option, instead the Session ListView can be sorted by the # column to have this behavior, Hex/binary data can be saved to individual files for outside processing (tiny button on bottom toolbar of Hex tab when hex has data that can be exported)
* Filter save/restore options are now on the Filters tab since thats where they are most useful
* Adds support for decoding AgentGroupDataUpdate message which OpenSim sends as an "AvatarGroupsReply"
* Updates and additional documentation in AgentManager, Simulator and ObjectManager classes
* PacketDecoder class is now static
* Removed profanity in debugging Console write
* Updates to Decoders: Decode LayerData type, Show internal Animation constant for built in animations
* Moved Message decoder to PacketDecoder class
* Add some sanity checks in GridProxy to prevent throwing an exception when a GridProxy is restarted and a viewer wasn't informed.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3205 52acb1d6-8a22-11de-b505-999d5b087335
2009-11-03 05:32:49 +00:00
Jim Radford
95a87c7857
LIBOMV-686 Convert NetworkManager events/delegates to new patterns
...
* Remove INetworkManager interface (it was not being used for anything)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3182 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-28 08:01:52 +00:00
Jim Radford
17468b5f76
LIBOMV-686 Implements new event patterns based on the Microsoft Framework Design Guidelines in ObjectManager
...
LIBOMV-726 Adds stubs in LindenMessages for new WebFetchInventoryDescendents Capability
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3175 52acb1d6-8a22-11de-b505-999d5b087335
2009-10-26 06:03:26 +00:00
John Hurliman
5bd0aae867
* Inventory.RootNode and Inventory.LibraryRootNode now return null instead of throwing an exception. Properties should not throw exceptions
...
* Fixed unintended overriding of LindenMessages.AssetUploaderBlock.State
* Changed the disposable pattern of Simulator to match what MS code analysis suggested
* Added using { } blocks to lots of stream opening to ensure the streams are always closed before going out of scope
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3080 52acb1d6-8a22-11de-b505-999d5b087335
2009-08-12 23:45:52 +00:00
John Hurliman
c1bc0b4af6
* Moved OpenMetaverse/Resources to bin/openmetaverse_data until we have a working xbuild and reorganize SVN
...
* Complete rewrite of AppearanceManager. Appearance editing has not been (re)implemented yet, but the normal appearance setting is much more reliable
* Added a setting (defaulted to true) for automatically setting appearance
* Various baking hacks to get slightly less ugly avatars
* Added baked texture uploading through CAPS in AssetManager.RequestUploadBakedTexture(). UDP fallback is not implemented yet
* Added Parallel.Invoke() and overloads for all three methods that take a threadCount
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3038 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-31 17:43:01 +00:00
Jim Radford
25aef9f879
Mark RemoteParcelRequestBlock Serializable for unit performance tests, Fix summary in OnLogoutReply event documentation
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3009 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-21 21:34:27 +00:00
Jim Radford
0530b799b5
XML Documentation updates (No code changes)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@3008 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-21 21:05:12 +00:00
Jim Radford
bdeda88b3c
* Cleanup of message system, remove some cruft code, message keys are not neccessary to be included in classes, reuse uploader request class used by notecards for gestures
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2996 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-16 20:10:44 +00:00
Latif Khalifa
31d313cdd4
* LIBOMV-632: Implement uploading gestures
...
* Generalize notecard uploaded callback so it can be used with other
similiar inventory asset uploaders
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2988 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-15 22:11:48 +00:00
Jim Radford
75dfeb8342
* Updates Message system to support all known message types and variants used for updating assets which are uploaded using the temporary uploader capabilities
...
* Adds a ton of inline documentation so the classes and fields are easier to understand
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2975 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-11 08:16:43 +00:00
Jim Radford
b504835fc3
renamed base class for UploadBakedTexture, switched UpdateNotecardAgentInventoryMessage to use the same base classes since the messages are the same. Allows us to maintain one set of base classes and variants for AssetUploads done via Capabilities
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2960 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-10 08:14:55 +00:00
Jim Radford
0b38587301
LIBOMV-619 Corrects protection levels of fields in ForceCloseChatterBoxSession Message
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2959 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-10 07:38:44 +00:00
Jim Radford
e3d5e0074c
LIBOMV-625 Implementes UploadBakedTexture Message decoder/encoder
...
* Defaults Texture cache to enabled by Default.
* Updates Known Capabilities to include recently added capabilities
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2958 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-10 07:29:35 +00:00
Jim Radford
516ce1d0fc
LIBOMV-619 Adds AgentDropGroupMessage + Handlers (this packet recently switched over from UDP to CAPS)
...
* Adds ForceCloseChatterBoxSessionMessage and decoder, no handler written yet
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2953 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-10 01:31:24 +00:00
Latif Khalifa
cc01ea1385
Linden sim does not always send NewGroupData, deal with it
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2947 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-01 14:31:55 +00:00
Latif Khalifa
61fc8e61b6
Fixed serialization of AgentGroupDataUpdateMessage, problem discovered by unit tests
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2946 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-01 13:50:45 +00:00
Latif Khalifa
61cc6acf43
LIBOMV-613 Make ListInProfile actually work
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2945 52acb1d6-8a22-11de-b505-999d5b087335
2009-07-01 13:00:58 +00:00
Latif Khalifa
024c4b151d
Proper implementation of messages related to RemoteParcelRequest capability
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2926 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-27 23:07:04 +00:00
John Hurliman
bcffd0cbd6
Removed OpenMetaverse.Messages.CableBeach. These messages have been moved to a new library in the CableBeach repository called CableBeachMessages.dll
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2925 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-27 23:02:49 +00:00
John Hurliman
8772d09477
* Changing OpenMetaverse.Messages.Linden messages to use abstract base classes instead of interfaces for variants. Non-breaking change
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2916 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-27 21:56:38 +00:00
Latif Khalifa
d02eb9027e
LIBOMV-607: Implement ability to get remote parcel ID's
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2911 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-26 06:51:41 +00:00
John Hurliman
de9f01f882
* Changing RegionInfo.Capabilities from Dictionary<string, Uri> to Dictionary<Uri, Uri> since all service methods use full URI identifiers now
...
* Added Utils.HostnameToIPv4() to OpenMetaverseTypes.dll
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2900 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-17 00:52:39 +00:00
John Hurliman
f901cc9761
Fixed an error in OpenMetaverse.Messages.CableBeach.CreateAssetMessage
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2891 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-15 21:11:41 +00:00
John Hurliman
cf3beb33f4
Updated CB CreateAssetReplyMessage
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2882 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-13 01:07:32 +00:00
John Hurliman
3642027c19
* Added support for legacy mime types to CableBeachUtils conversion methods. The old mime types were ones that I just randomly chose because there were none defined for LL assets. Eventually, LL created their own mime types and CB switched over to use those. Although the database backend for OpenSim is still storing AssetType, the internals are looking for the legacy content types
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2881 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-13 00:44:22 +00:00
John Hurliman
c7292118b1
* Adding SHA256 methods to OpenMetaverseTypes
...
* Implementing CreateAssetMessage and CreateAssetReplyMessage in Cable Beach messages
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2880 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-13 00:27:54 +00:00
John Hurliman
d4ee0434ac
* Added the Cable Beach simulator service identifier
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2878 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-12 00:49:54 +00:00
John Hurliman
9c9e0ee72a
Fixed an error in the previous commit and updated cablebeach_message_template.msg
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2872 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-10 01:57:08 +00:00
John Hurliman
57bca40d50
* Renaming OpenMetaverse.Messages.CableBeach.AvatarServices to CableBeachServices and making the members const strings instead of static Uris
...
* Changed RequestCapabilitiesMessage, RequestCapabilitiesReplyMessage, and EnableClientMessage to carry capability identifiers as Uris instead of strings
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2866 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-09 21:41:43 +00:00
John Hurliman
765c772fb2
* Explicitly specify the layout and packing for all of the OpenJPEG structs
...
* Defined the Cable Beach asset service identifier and tweaked the OpenSim avatar attributes slightly to match what OpenSim is actually using
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2856 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-08 05:15:24 +00:00
John Hurliman
e8c9edae87
* Removing asset parameter from CB region_info structure
...
* Adding CB delete_asset message (LLIDL for now)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2844 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-03 20:56:39 +00:00
John Hurliman
0142396d03
Changing variant blocks to use abstract class definitions instead of interfaces. Hooray for sharing common members between definitions
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2840 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-01 23:32:56 +00:00
John Hurliman
24df6dda11
* Added OpenMetaverse.Messages.CableBeachMessages.GetAssetMetadataMessage
...
* Removed a noisy debugging line from the EventQueue server
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2839 52acb1d6-8a22-11de-b505-999d5b087335
2009-06-01 23:25:42 +00:00
Robin Cornelius
a4dd9930dc
Fix ChatterBoxSessionAgentListUpdates, the transition member was taken from the wrong part of the OSD Map
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2827 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-28 21:02:20 +00:00
John Hurliman
084d2de86a
* Added a required lock in the UDP ACK management (thanks lkalif)
...
* Added Cable Beach OpenSim attributes for wearable items
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2820 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-27 21:15:14 +00:00
Jim Radford
10ef80a645
LIBOMV-477 Adds SearchStatRequest capability to message system (two Variants, one for the initial request, and one for the response) *Unit Tests not implemented*
...
* Some more work on the benchmarks (added an additional tiny test)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2759 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-13 22:37:40 +00:00
Jim Radford
f2dbbb00b6
LIBOMV-540 Adds parameter to CopyScriptToTask method which allows the scripts running state to be set.
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2758 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-13 21:27:38 +00:00
Jim Radford
8290681242
LIBOMV-540 Adds check for ScriptRunningReply to the Event Decoder
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2757 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-13 20:37:03 +00:00
John Hurliman
ad102f3ea9
Moving OpenMetaverseTypes library to its own folder. This will save a lot of prebuild headaches
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2744 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-11 19:28:50 +00:00
Jim Radford
b1917c36d5
* Start of full documentation for LindenMessages.cs classes,
...
* adds two Benchmark tests to MessageTests.cs for comparing the IMessage formatting vs the .NET BinaryFormatter
* Updates Caps.cs with latest known capabilities
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2743 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-11 19:26:18 +00:00
Jim Radford
946cd90a06
LIBOMV-477 Adds DirLandReplyMessage + Test to Message system
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2737 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-10 05:44:40 +00:00
Jim Radford
7155dfa2ac
LIBOMV-529 Adds new UpdateAgentInformation Message + Test
...
LIBOMV-477 Adds PlacesReplyMessage + Test to Message system
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2736 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-10 04:59:43 +00:00
Jim Radford
4150bc611f
LIBOMV-531 Creates Message for PlacesReply eventqueue message (Still need to add a unit test)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2731 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-09 22:46:38 +00:00
John Hurliman
eaf069d688
* Removing all references to SimulationKey from Cable Beach messages. This was a poorly thought out design that mixed architecture and implementation
...
* Slight tweaks to Cable Beach AvatarAttributes, trying to encompass all of the avatar data OpenSim currently uses
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2729 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-09 19:41:58 +00:00
Jim Radford
d6f857ba01
LIBOMV-527 Fixes crash in GridProxy due to Viewer sending bad capability requests (Our parser defaults them to GET when they should be POST)
...
LIBOMV-477 Adds known data on ProductInfoRequest capability, will have to finish this when the capability is on the simulator.
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2727 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-09 07:29:44 +00:00
Jim Radford
1ac746c3f2
LIBOMV-501 Pass 2: Cleanup of compile time warnings
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2714 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-08 07:45:28 +00:00
Jim Radford
9bed5f15f9
LIBOMV-501 Pass 1: Cleanup of compile time warnings
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2713 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-08 07:32:49 +00:00
Jim Radford
9d0c803450
Fix xml-rpc login "0 avatars online> 4437 [XML-RPC Login] DEBUG - Login response failure: Object reference not set to an instance of an object." error which was occuring when the login response did not contain a "home" position (ie for new accounts)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2708 52acb1d6-8a22-11de-b505-999d5b087335
2009-05-08 04:48:24 +00:00