John Hurliman
3d0cc31fd7
Region Handle was being overwritten in the constructor
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@62 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-16 23:05:05 +00:00
John Hurliman
c05de6c98a
* (Region)Handle is now set for the first logged in region
...
* Some updates to PrimObject to get ready for object importing and moving
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@61 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-16 22:17:13 +00:00
John Hurliman
323dd3f192
* NetworkManager and circuit optimizations, should receive less resent packets now
...
* Attempted to add support for ConfirmEnableSimulator, failed, commented it out
* Optimized the callback system
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@59 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-14 20:36:04 +00:00
John Hurliman
b0ffac55a4
Keywords and protocol files updated to 1.10.6.0
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@58 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-14 12:28:14 +00:00
John Hurliman
cc816279a7
Trimming down SLAccountant, making use of packet helpers
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@55 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-13 03:51:11 +00:00
John Hurliman
0b101e6157
Syncing my source tree to svn
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@54 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-13 03:49:40 +00:00
John Hurliman
1f1cb1b7e3
Removed the rest of the 2005 project files
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@53 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-13 03:48:10 +00:00
John Hurliman
4f0d0fcabc
* Deleted the 2005 project files (too many syncing issues)
...
* Added Prims.cs
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@52 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-13 03:47:24 +00:00
John Hurliman
8ff470b1cb
* Added ObjectAdd support
...
* Hopefully fixed the project file
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@51 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-13 03:41:46 +00:00
John Hurliman
746fc39dd6
Added MSVC.NET 2005 and SharpDevelop compatible project files
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@50 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-12 03:48:38 +00:00
John Hurliman
6f5afe3eba
* New callback registration system, updated the library and examples to reflect changes
...
* Fixes in BuildPacket for typecasting
* 255 character limit fix in BuildPacket
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@48 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-11 18:42:58 +00:00
John Hurliman
5052a26110
Fixed the project file and solution (added the new files)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@47 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-10 01:09:06 +00:00
John Hurliman
56e55a0798
* Moved packet helpers in to a separate directory, a separate namespace, and separate categories. Updated the rest of the library and name2key to reflect the changes
...
* Added Inventory class skeleton
* Added UpdateInventoryItem packet helper
* Removed CRC proof of concept from sldump
* Numerous miscellaneous updates (sorry!)
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@46 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-09 22:18:58 +00:00
John Hurliman
c27f354403
* InstantMessage helper renamed to match the packet ImprovedInstantMessage. Now takes a byte array instead of a string for BinaryBucket
...
* Avatar has another InstantMessage function that allows full parameters to be specified, including the BinaryBucket. A simplified overload is maintained
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@45 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-08 02:20:46 +00:00
John Hurliman
06b943078a
* Helper function to convert byte arrays to strings
...
* DirFindQuery helper added
* name2key updated to use the new DirFindQuery
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@44 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-08 01:38:36 +00:00
John Hurliman
26ba4f0a91
* Fixed a typo in the ImprovedInstantMessage handler
...
* Added packet helpers for FetchInventoryDescendents and RequestInventoryAsset
* Added a fourth parameter to BuildPacket(); byte flags, allowing the flags to be set for a packet during construction
* Modified all the packet helper routines and slaccountant to use the new BuildPacket() routine
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@43 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-07 22:44:28 +00:00
John Hurliman
1071f3d07c
Added missing parentheses in the endian patch to GetField
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@42 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-05 21:20:36 +00:00
John Hurliman
cfad42b0b7
* Applied most of the big endian patch (still need to look at floating point and 64-bit integers)
...
* Replaced hard-coded packet construction with BuildPacket helper methods
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@41 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-05 19:48:53 +00:00
John Hurliman
0ec1e04999
Fixed a couple of bugs with the JSON parsing (handling negative and zero numbers as well as missing fields)
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@40 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-01 06:33:07 +00:00
John Hurliman
b4accdddfc
* Added JSON library to parse LLSD fields in the login reply
...
* Added fields in Avatar to hold the parsed data from login
* CoarseLocationUpdate packets handled internally
* Added Network.LoginValues hashtable, removed second parameter from .Login()
* Updated examples to reflect LoginValues / Login() change
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@39 52acb1d6-8a22-11de-b505-999d5b087335
2006-07-01 03:42:53 +00:00
John Hurliman
e224631fc7
Minor project file fixes for SLAccountant, removed the extraneous solution file
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@38 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-29 01:36:11 +00:00
John Hurliman
d3127ec438
Removed alpha projects from the solution file
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@37 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-29 01:31:46 +00:00
John Hurliman
f170b951f4
Added the slaccountant example GUI app
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@36 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-28 22:50:11 +00:00
John Hurliman
7f437fde10
* Set the version numbers in the example programs to versions in the future
...
* New protocol.txt and keywords.txt for the new release
* sldump does string dumps and hex dumps of non-ASCII byte arrays
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@35 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-28 19:29:33 +00:00
John Hurliman
e700b207d1
Added chat and IM functionality
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@34 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-27 04:36:53 +00:00
John Hurliman
fd254a05a0
Added instructions for compiling with Mono
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@33 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-26 21:59:57 +00:00
John Hurliman
1a74510ac9
* Added Region class to track region information
...
* Parcel overlays are tracked per region
* New sim connections reuse the original circuit code
* Teleporting is functional
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@32 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-21 07:39:08 +00:00
John Hurliman
8dfb2970fa
* Agent ID is stored in MainAvatar as well now
...
* FirstName and LastName are stored in MainAvatar at login
* Fixed a BuildPacket bug where it tried to typecast a string to a byte[]
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@31 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-17 05:22:28 +00:00
John Hurliman
0c65934080
* Upped the login timeout from 8 seconds to 15
...
* BuildPacket is complete, currently using it for CompleteAgentMovement
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@30 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-17 02:18:30 +00:00
John Hurliman
4a9007b2d6
* Exception on logout should be fixed, still need more testing with multiple sim connections
...
* BuildPacket progress
* New LLUUID functions to generate random UUIDs
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@29 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-16 22:11:20 +00:00
John Hurliman
bd6b891245
Better incoming packet tracking for debugging and to avoid firing callbacks twice
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@28 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-15 23:55:00 +00:00
John Hurliman
8c93fea4a2
* Appended ACKs no longer overwrite packet data
...
* Basic teleporting support
* Fixed LLUUID comparison operators
* Added packet flags and sequence number output to sldump
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@27 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-15 21:42:41 +00:00
John Hurliman
1f322a770a
Cleanup after the xml-rpc change, updated example programs
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@26 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-14 20:58:17 +00:00
John Hurliman
82161a8518
* Using XmlRpcCS for login now
...
* Properly handle the Fixed field type in Packet.Blocks()
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@25 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-14 20:50:09 +00:00
John Hurliman
4dd2c1a523
* Fixed some small bugs in ProtocolManager.DecodeMapFile() and the example in sldump
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@24 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-14 18:35:42 +00:00
John Hurliman
a8ce4b327f
* Added ProtocolManager.DecodeMapFile()
...
* Parcel and ParcelManager high-level classes
* Avatar high-level class
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@23 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-14 18:27:19 +00:00
John Hurliman
9c32a490a0
* Internal callback mechanism, user callback hashtable is now UserCallbacks
...
* Moved some of the packet receiving logic in to internal callbacks
* Fixed HORRIBLE threading race condition with Circuit.Buffer[]
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@22 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-13 07:15:38 +00:00
John Hurliman
a25be7e467
* Added name2key example program
...
* Basic Logout() function
* Proper functions for halting and closing Circuits
* Infinite bugfixes
* Threw a cert file in the bin directory in case anyone wants to make the SSL auth work properly
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@21 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-12 01:47:53 +00:00
John Hurliman
b186f0312b
Circuits should be functional enough for general use now. Some of the highlights include:
...
* Thread synchronization, mutexes on all shared lists
* Tracks outgoing reliable packets and incoming ACKs (PacketAcks and appended ACKs)
* Can send independent PacketAck datagrams or append ACKs to outgoing packets
* Simplified the Packet class to use a byte[] array for data instead of an ArrayList. Now requires a packet length during initialization
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@20 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-10 20:11:21 +00:00
John Hurliman
f31d44be06
Initial import of the C# fork
...
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@19 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-08 14:49:17 +00:00