Commit Graph

37 Commits

Author SHA1 Message Date
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
John Hurliman
58de70e3c1 Moved the project in to it's own directory libsecondlife
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@18 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-08 14:47:51 +00:00
John Hurliman
0f992df1d3 git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@17 52acb1d6-8a22-11de-b505-999d5b087335 2006-06-08 14:43:19 +00:00
John Hurliman
6b4f5db05a Added decoded protocol.txt file for SL 1.10.1.0
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@16 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-03 10:43:49 +00:00
John Hurliman
c018297f6c Added a README.txt with basic build instructions for UNIX platforms
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@15 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-03 10:41:57 +00:00
John Hurliman
c300769501 * Added groupuuid2name example tool
* printMap() now prints field count and word "Variable" for blocks
* sldump cleaned up a bit
* Minor tweaks to remove warnings when compiling for release target

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@14 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-03 10:17:53 +00:00
John Hurliman
f78b5d5b3f * Updated keywords.txt file to Second Life 1.10.1.0
* Removed test_app, replaced with examples directory
* Added sldump to examples. Uses boost.program_options and dumps packets to the console in a readable format
* Minor cleanups in the library

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@13 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-02 06:42:12 +00:00
John Hurliman
2bcf2add62 * Moved more of the login code out of the client and in to the library
* Packet ACKs are sent automatically now
* Converting more pointers to boost::shared_ptr objects
* Completely redesigned Packet class
* PacketBuilder files containing packet construction functions
* Fixed a few of the naming inconsistencies
* test_app is currently dumping real estate sales data

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@12 52acb1d6-8a22-11de-b505-999d5b087335
2006-06-01 08:09:12 +00:00
John Hurliman
19f531a625 * Added global logging function
* Most all of the destructor code is in place
* Some new functions in SecondLife so it's members can be protected again
* Tons of error reporting
* Miscellaneous bugfixes
* Updated test_app to reflect new features

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@11 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-27 02:42:28 +00:00
John Hurliman
431ad814f4 Updated comm.dat for the new release
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@10 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-25 22:42:29 +00:00
John Hurliman
4e6f82d6bf First alpha release
* Fixed several nasty malloc/memcpy/realloc bugs
* Added sleeps to the threads
* Hack to make the packet flags correct (for now)
* Added a default callback and fixed the callback handler
* Misc. fixes

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@9 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-25 22:20:56 +00:00
John Hurliman
dd31af5032 First alpha release
* Fixed several nasty malloc/memcpy/realloc bugs
* Added sleeps to the threads
* Hack to make the packet flags correct (for now)
* Added a default callback and fixed the callback handler
* Misc. fixes

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@8 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-25 22:20:43 +00:00
John Hurliman
67ed39fabc Inching closer to alpha release
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@7 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-23 07:41:41 +00:00
John Hurliman
026ebea111 Added the beginnings of Boost.Function and Boost.Threads for callback handling and threaded network handling
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@6 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-18 14:18:13 +00:00
John Hurliman
9602c23c05 Added modified BSD license to the headers
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@5 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-17 14:27:11 +00:00
John Hurliman
3196fea8c4 Initial import from old repository
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@4 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-17 13:48:37 +00:00
root
fa78c6f726 "default layout"
git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1 52acb1d6-8a22-11de-b505-999d5b087335
2006-05-15 14:58:04 +00:00