From 640d2b0d5d82166cf4332b9db21ec814049c6334 Mon Sep 17 00:00:00 2001
From: Melanie Thielker
Date: Wed, 12 Nov 2014 06:51:13 +0100
Subject: Update libOMV and fix XBakes dependencies.
---
bin/OpenMetaverse.Rendering.Meshmerizer.dll | Bin 24576 -> 20480 bytes
bin/OpenMetaverse.StructuredData.XML | 416 +-
bin/OpenMetaverse.StructuredData.dll | Bin 114688 -> 106496 bytes
bin/OpenMetaverse.XML | 37274 +++++++++++++-------------
bin/OpenMetaverse.dll | Bin 1925120 -> 1806336 bytes
bin/OpenMetaverse.dll.config | 8 +-
bin/OpenMetaverseTypes.XML | 3443 ++-
bin/OpenMetaverseTypes.dll | Bin 122880 -> 110592 bytes
8 files changed, 20429 insertions(+), 20712 deletions(-)
(limited to 'bin')
diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
index 30b9c7b..052490d 100755
Binary files a/bin/OpenMetaverse.Rendering.Meshmerizer.dll and b/bin/OpenMetaverse.Rendering.Meshmerizer.dll differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index d6c31df..3999d99 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -1,377 +1,349 @@
- /home/root/libomv-0.9.1-source/bin/OpenMetaverse.StructuredData
+ OpenMetaverse.StructuredData
-
+
+
-
-
+
-
-
+
-
+
+ Deserializes binary LLSD
+ Serialized data
+ OSD containting deserialized data
-
+
+ Deserializes binary LLSD
+ Stream to read the data from
+ OSD containting deserialized data
-
+
+ Serializes OSD to binary format. It does no prepend header
+ OSD to serialize
+ Serialized data
-
+
+ Serializes OSD to binary format
+ OSD to serialize
+
+ Serialized data
-
+
+ Serializes OSD to binary format. It does no prepend header
+ OSD to serialize
+ Serialized data
-
+
+ Serializes OSD to binary format
+ OSD to serialize
+
+ Serialized data
-
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
+
- Uses reflection to create an SDMap from all of the SD
- serializable types in an object
+
- Class or struct containing serializable types
- An SDMap holding the serialized values from the
- container object
+
+
-
+
- Uses reflection to deserialize member variables in an object from
- an SDMap
+
- Reference to an object to fill with deserialized
- values
- Serialized values to put in the target
- object
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
+
- Deserializes binary LLSD
+
- Serialized data
- OSD containting deserialized data
+
+
-
+
- Deserializes binary LLSD
+
- Stream to read the data from
- OSD containting deserialized data
+
+
+
-
+
- Serializes OSD to binary format. It does no prepend header
+
- OSD to serialize
- Serialized data
+
+
+
+
-
+
- Serializes OSD to binary format
+
- OSD to serialize
-
-
- Serialized data
+
+
+
-
+
- Serializes OSD to binary format. It does no prepend header
+
- OSD to serialize
- Serialized data
+
+
+
-
+
- Serializes OSD to binary format
+
- OSD to serialize
-
-
- Serialized data
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+ Uses reflection to create an SDMap from all of the SD
+ serializable types in an object
-
-
-
-
-
-
+ Class or struct containing serializable types
+ An SDMap holding the serialized values from the
+ container object
-
+
+ Uses reflection to deserialize member variables in an object from
+ an SDMap
-
-
-
-
-
-
-
-
+ Reference to an object to fill with deserialized
+ values
+ Serialized values to put in the target
+ object
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index c7216ce..ed613e7 100755
Binary files a/bin/OpenMetaverse.StructuredData.dll and b/bin/OpenMetaverse.StructuredData.dll differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index 81cc005..6e35a04 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -1,26422 +1,26260 @@
- /home/root/libomv-0.9.1-source/bin/OpenMetaverse
+ OpenMetaverse
-
+
- Permission request flags, asked when a script wants to control an Avatar
+ Starts a thread that keeps the daemon running
+
+
-
- Placeholder for empty values, shouldn't ever see this
-
-
- Script wants ability to take money from you
-
-
- Script wants to take camera controls for you
-
-
- Script wants to remap avatars controls
+
+
+ Stops the daemon and the thread keeping it running
+
-
- Script wants to trigger avatar animations
- This function is not implemented on the grid
+
+
+
+
+
+
+
-
- Script wants to attach or detach the prim or primset to your avatar
+
+
+ This is used to get a list of audio devices that can be used for capture (input) of voice.
+
+
-
- Script wants permission to release ownership
- This function is not implemented on the grid
- The concept of "public" objects does not exist anymore.
+
+
+ This is used to get a list of audio devices that can be used for render (playback) of voice.
+
-
- Script wants ability to link/delink with other prims
+
+
+ This command is used to select the render device.
+
+ The name of the device as returned by the Aux.GetRenderDevices command.
-
- Script wants permission to change joints
- This function is not implemented on the grid
+
+
+ This command is used to select the capture device.
+
+ The name of the device as returned by the Aux.GetCaptureDevices command.
-
- Script wants permissions to change permissions
- This function is not implemented on the grid
+
+
+ This command is used to start the audio capture process which will cause
+ AuxAudioProperty Events to be raised. These events can be used to display a
+ microphone VU meter for the currently selected capture device. This command
+ should not be issued if the user is on a call.
+
+ (unused but required)
+
-
- Script wants to track avatars camera position and rotation
+
+
+ This command is used to stop the audio capture process.
+
+
-
- Script wants to control your camera
+
+
+ This command is used to set the mic volume while in the audio tuning process.
+ Once an acceptable mic level is attained, the application must issue a
+ connector set mic volume command to have that level be used while on voice
+ calls.
+
+ the microphone volume (-100 to 100 inclusive)
+
-
+
- Special commands used in Instant Messages
+ This command is used to set the speaker volume while in the audio tuning
+ process. Once an acceptable speaker level is attained, the application must
+ issue a connector set speaker volume command to have that level be used while
+ on voice calls.
+ the speaker volume (-100 to 100 inclusive)
+
-
- Indicates a regular IM from another agent
+
+
+ Create a Session
+ Sessions typically represent a connection to a media session with one or more
+ participants. This is used to generate an ‘outbound’ call to another user or
+ channel. The specifics depend on the media types involved. A session handle is
+ required to control the local user functions within the session (or remote
+ users if the current account has rights to do so). Currently creating a
+ session automatically connects to the audio media, there is no need to call
+ Session.Connect at this time, this is reserved for future use.
+
+ Handle returned from successful Connector ‘create’ request
+ This is the URI of the terminating point of the session (ie who/what is being called)
+ This is the display name of the entity being called (user or channel)
+ Only needs to be supplied when the target URI is password protected
+ This indicates the format of the password as passed in. This can either be
+ “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
+ “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
+ then base64 encoded, with the final “=” character stripped off.
+
+
+
-
- Simple notification box with an OK button
+
+
+ Used to accept a call
+
+ SessionHandle such as received from SessionNewEvent
+ "default"
+
-
- You've been invited to join a group.
+
+
+ This command is used to start the audio render process, which will then play
+ the passed in file through the selected audio render device. This command
+ should not be issued if the user is on a call.
+
+ The fully qualified path to the sound file.
+ True if the file is to be played continuously and false if it is should be played once.
+
-
- Inventory offer
+
+
+ This command is used to stop the audio render process.
+
+ The fully qualified path to the sound file issued in the start render command.
+
-
- Accepted inventory offer
+
+
+ This is used to ‘end’ an established session (i.e. hang-up or disconnect).
+
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+
-
- Declined inventory offer
+
+
+ Set the combined speaking and listening position in 3D space.
+
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+ Speaking position
+ Listening position
+
-
- Group vote
+
+
+ Set User Volume for a particular user. Does not affect how other users hear that user.
+
+ Handle returned from successful Session ‘create’ request or a SessionNewEvent
+
+ The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume
+
-
- An object is offering its inventory
+
+
+ Start up the Voice service.
+
-
- Accept an inventory offer from an object
+
+
+ Handle miscellaneous request status
+
+
+
+ ///If something goes wrong, we log it.
-
- Decline an inventory offer from an object
+
+
+ Cleanup oject resources
+
-
- Unknown
+
+
+ Request voice cap when changing regions
+
-
- Start a session, or add users to a session
+
+
+ Handle a change in session state
+
-
- Start a session, but don't prune offline users
+
+
+ Close a voice session
+
+
-
- Start a session with your group
+
+
+ Locate a Session context from its handle
+
+ Creates the session context if it does not exist.
-
- Start a session without a calling card (finder or objects)
+
+
+ Handle completion of main voice cap request.
+
+
+
+
-
- Send a message to a session
+
+
+ Daemon has started so connect to it.
+
-
- Leave a session
+
+
+ The daemon TCP connection is open.
+
-
- Indicates that the IM is from an object
+
+
+ Handle creation of the Connector.
+
-
- Sent an IM to a busy user, this is the auto response
+
+
+ Handle response to audio output device query
+
-
- Shows the message in the console and chat history
+
+
+ Handle response to audio input device query
+
-
- Send a teleport lure
+
+
+ Set voice channel for new parcel
+
+
-
- Response sent to the agent which inititiated a teleport invitation
+
+
+ Request info from a parcel capability Uri.
+
+
-
- Response sent to the agent which inititiated a teleport invitation
+
+
+ Receive parcel voice cap
+
+
+
+
-
- Only useful if you have Linden permissions
+
+
+ Tell Vivox where we are standing
+
+ This has to be called when we move or turn.
-
- A placeholder type for future expansion, currently not
- used
+
+
+ Start and stop updating out position.
+
+
-
- IM to tell the user to go to an URL
-
-
- IM for help
-
-
- IM sent automatically on call for help, sends a lure
- to each Helper reached
-
-
- Like an IM but won't go to email
-
-
- IM from a group officer to all group members
-
-
- Unknown
-
-
- Unknown
-
-
- Accept a group invitation
-
-
- Decline a group invitation
-
-
- Unknown
-
-
- An avatar is offering you friendship
-
-
- An avatar has accepted your friendship offer
-
-
- An avatar has declined your friendship offer
-
-
- Indicates that a user has started typing
-
-
- Indicates that a user has stopped typing
-
-
+
- Flag in Instant Messages, whether the IM should be delivered to
- offline avatars as well
+ This is used to login a specific user account(s). It may only be called after
+ Connector initialization has completed successfully
+ Handle returned from successful Connector ‘create’ request
+ User's account name
+ User's account password
+ Values may be “AutoAnswer” or “VerifyAnswer”
+ ""
+ This is an integer that specifies how often
+ the daemon will send participant property events while in a channel. If this is not set
+ the default will be “on state change”, which means that the events will be sent when
+ the participant starts talking, stops talking, is muted, is unmuted.
+ The valid values are:
+ 0 – Never
+ 5 – 10 times per second
+ 10 – 5 times per second
+ 50 – 1 time per second
+ 100 – on participant state change (this is the default)
+ false
+
-
- Only deliver to online avatars
-
-
- If the avatar is offline the message will be held until
- they login next, and possibly forwarded to their e-mail account
-
-
+
- Conversion type to denote Chat Packet types in an easier-to-understand format
+ This is used to logout a user session. It should only be called with a valid AccountHandle.
+ Handle returned from successful Connector ‘login’ request
+
-
- Whisper (5m radius)
-
-
- Normal chat (10/20m radius), what the official viewer typically sends
-
-
- Shouting! (100m radius)
-
-
- Event message when an Avatar has begun to type
-
-
- Event message when an Avatar has stopped typing
-
-
- Send the message to the debug channel
-
-
- Event message when an object uses llOwnerSay
-
-
- Special value to support llRegionSay, never sent to the client
-
-
+
- Identifies the source of a chat message
+ This is used to initialize and stop the Connector as a whole. The Connector
+ Create call must be completed successfully before any other requests are made
+ (typically during application initialization). The shutdown should be called
+ when the application is shutting down to gracefully release resources
+ A string value indicting the Application name
+ URL for the management server
+ LoggingSettings
+
+
-
- Chat from the grid or simulator
-
-
- Chat from another avatar
-
-
- Chat from an object
-
-
+
+ Shutdown Connector -- Should be called when the application is shutting down
+ to gracefully release resources
+ Handle returned from successful Connector ‘create’ request
-
+
+ Mute or unmute the microphone
+ Handle returned from successful Connector ‘create’ request
+ true (mute) or false (unmute)
-
+
+ Mute or unmute the speaker
+ Handle returned from successful Connector ‘create’ request
+ true (mute) or false (unmute)
-
+
+ Set microphone volume
+ Handle returned from successful Connector ‘create’ request
+ The level of the audio, a number between -100 and 100 where
+ 0 represents ‘normal’ speaking volume
-
+
- Effect type used in ViewerEffect packets
+ Set local speaker volume
+ Handle returned from successful Connector ‘create’ request
+ The level of the audio, a number between -100 and 100 where
+ 0 represents ‘normal’ speaking volume
-
+
+ Event for most mundane request reposnses.
-
-
-
+
+ Response to Connector.Create request
-
-
-
+
+ Response to Aux.GetCaptureDevices request
-
-
-
+
+ Response to Aux.GetRenderDevices request
-
+
+ Audio Properties Events are sent after audio capture is started.
+ These events are used to display a microphone VU meter
+
+
+ Response to Account.Login request
+
+
+ This event message is sent whenever the login state of the
+ particular Account has transitioned from one value to another
+
+
+ List of audio input devices
-
+
+ List of audio output devices
-
+
+ Set audio test mode
-
- Project a beam from a source to a destination, such as
- the one used when editing an object
+
+ Enable logging
-
-
-
+
+ The folder where any logs will be created
-
+
+ This will be prepended to beginning of each log file
+
+
+ The suffix or extension to be appended to each log file
+
+
+ 0: NONE - No logging
+ 1: ERROR - Log errors only
+ 2: WARNING - Log errors and warnings
+ 3: INFO - Log errors, warnings and info
+ 4: DEBUG - Log errors, warnings, info and debug
-
+
+ Constructor for default logging settings
-
- Create a swirl of particles around an object
+
+ Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
-
+
+
-
-
-
+
+
-
- Cause an avatar to look at an object
+
+
-
- Cause an avatar to point at an object
+
+
-
-
- The action an avatar is doing when looking at something, used in
- ViewerEffect packets for the LookAt effect
-
+
+
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
-
+
+ Status of the last application run.
+ Used for error reporting to the grid login service for statistical purposes.
-
-
-
+
+ Application exited normally
-
-
-
+
+ Application froze
-
- Deprecated
+
+ Application detected error and exited abnormally
-
-
-
+
+ Other crash
-
-
-
+
+ Application froze during logout
-
-
-
+
+ Application crashed during logout
-
+
+ Login Request Parameters
-
-
- The action an avatar is doing when pointing at something, used in
- ViewerEffect packets for the PointAt effect
-
+
+ The URL of the Login Server
-
-
-
+
+ The number of milliseconds to wait before a login is considered
+ failed due to timeout
-
-
-
+
+ The request method
+ login_to_simulator is currently the only supported method
-
-
-
+
+ The Agents First name
-
-
-
+
+ The Agents Last name
-
-
- Money transaction types
-
+
+ A md5 hashed password
+ plaintext password will be automatically hashed
-
-
-
+
+ The agents starting location once logged in
+ Either "last", "home", or a string encoded URI
+ containing the simulator name and x/y/z coordinates e.g: uri:hooper&128&152&17
-
-
-
+
+ A string containing the client software channel information
+ Second Life Release
-
-
-
+
+ The client software version information
+ The official viewer uses: Second Life Release n.n.n.n
+ where n is replaced with the current version of the viewer
-
-
-
+
+ A string containing the platform information the agent is running on
-
-
-
+
+ A string hash of the network cards Mac Address
-
-
-
+
+ Unknown or deprecated
-
-
-
+
+ A string hash of the first disk drives ID used to identify this clients uniqueness
-
-
-
+
+ A string containing the viewers Software, this is not directly sent to the login server but
+ instead is used to generate the Version string
-
-
-
+
+ A string representing the software creator. This is not directly sent to the login server but
+ is used by the library to generate the Version information
-
-
-
+
+ If true, this agent agrees to the Terms of Service of the grid its connecting to
-
-
-
+
+ Unknown
-
-
-
+
+ Status of the last application run sent to the grid login server for statistical purposes
-
-
-
+
+ An array of string sent to the login server to enable various options
-
-
-
+
+ A randomly generated ID to distinguish between login attempts. This value is only used
+ internally in the library and is never sent over the wire
-
+
+ Default constuctor, initializes sane default values
-
+
+ Instantiates new LoginParams object and fills in the values
+ Instance of GridClient to read settings from
+ Login first name
+ Login last name
+ Password
+ Login channnel (application name)
+ Client version, should be application name + version number
-
+
+ Instantiates new LoginParams object and fills in the values
+ Instance of GridClient to read settings from
+ Login first name
+ Login last name
+ Password
+ Login channnel (application name)
+ Client version, should be application name + version number
+ URI of the login server
-
+
+ The decoded data returned from the login server after a successful login
-
-
-
+
+ true, false, indeterminate
-
-
-
+
+ Login message of the day
-
-
-
+
+ M or PG, also agent_region_access and agent_access_max
-
+
+ Parse LLSD Login Reply Data
+ An
+ contaning the login response data
+ XML-RPC logins do not require this as XML-RPC.NET
+ automatically populates the struct properly using attributes
-
+
+ Login Routines
-
-
+ NetworkManager is responsible for managing the network layer of
+ OpenMetaverse. It tracks all the server connections, serializes
+ outgoing traffic and deserializes incoming traffic, and provides
+ instances of delegates for network-related events.
-
-
-
+
+ The event subscribers, null of no subscribers
-
-
-
+
+ Raises the LoginProgress Event
+ A LoginProgressEventArgs object containing
+ the data sent from the simulator
-
-
-
+
+ Thread sync lock object
-
-
-
+
+ Seed CAPS URL returned from the login server
-
-
-
+
+ Maximum number of groups an agent can belong to, -1 for unlimited
-
-
-
+
+ Server side baking service URL
-
-
-
+
+ A list of packets obtained during the login process which
+ networkmanager will log but not process
-
+
+ Generate sane default values for a login request
+ Account first name
+ Account last name
+ Account password
+ Client application name (channel)
+ Client application name + version
+ A populated struct containing
+ sane defaults
-
+
+ Simplified login that takes the most common and required fields
+ Account first name
+ Account last name
+ Account password
+ Client application name (channel)
+ Client application name + version
+ Whether the login was successful or not. On failure the
+ LoginErrorKey string will contain the error code and LoginMessage
+ will contain a description of the error
-
+
+ Simplified login that takes the most common fields along with a
+ starting location URI, and can accept an MD5 string instead of a
+ plaintext password
+ Account first name
+ Account last name
+ Account password or MD5 hash of the password
+ such as $1$1682a1e45e9f957dcdf0bb56eb43319c
+ Client application name (channel)
+ Starting location URI that can be built with
+ StartLocation()
+ Client application name + version
+ Whether the login was successful or not. On failure the
+ LoginErrorKey string will contain the error code and LoginMessage
+ will contain a description of the error
-
+
+ Login that takes a struct of all the values that will be passed to
+ the login server
+ The values that will be passed to the login
+ server, all fields must be set even if they are String.Empty
+ Whether the login was successful or not. On failure the
+ LoginErrorKey string will contain the error code and LoginMessage
+ will contain a description of the error
-
+
+ Build a start location URI for passing to the Login function
+ Name of the simulator to start in
+ X coordinate to start at
+ Y coordinate to start at
+ Z coordinate to start at
+ String with a URI that can be used to login to a specified
+ location
-
+
+ LoginParams and the initial login XmlRpcRequest were made on a remote machine.
+ This method now initializes libomv with the results.
-
+
+ Handles response from XML-RPC login replies
-
+
+ Handles response from XML-RPC login replies with already parsed LoginResponseData
-
+
+ Handle response from LLSD login replies
+
+
+
-
+
+ Get current OS
+ Either "Win" or "Linux"
-
+
+ Get clients default Mac Address
+ A string containing the first found Mac Address
-
-
-
+
+ The event subscribers, null of no subscribers
-
-
-
+
+ Raises the PacketSent Event
+ A PacketSentEventArgs object containing
+ the data sent from the simulator
-
-
-
+
+ Thread sync lock object
-
-
-
+
+ The event subscribers, null of no subscribers
-
-
-
+
+ Raises the LoggedOut Event
+ A LoggedOutEventArgs object containing
+ the data sent from the simulator
-
-
-
+
+ Thread sync lock object
-
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the SimConnecting Event
+ A SimConnectingEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the SimConnected Event
+ A SimConnectedEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the SimDisconnected Event
+ A SimDisconnectedEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the Disconnected Event
+ A DisconnectedEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the SimChanged Event
+ A SimChangedEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ The event subscribers, null of no subscribers
+
+
+ Raises the EventQueueRunning Event
+ A EventQueueRunningEventArgs object containing
+ the data sent from the simulator
+
+
+ Thread sync lock object
+
+
+ All of the simulators we are currently connected to
+
+
+ Handlers for incoming capability events
+
+
+ Handlers for incoming packets
+
+
+ Incoming packets that are awaiting handling
+
+
+ Outgoing packets that are awaiting handling
+
+
+ Default constructor
+ Reference to the GridClient object
-
+
+ Register an event handler for a packet. This is a low level event
+ interface and should only be used if you are doing something not
+ supported in the library
+ Packet type to trigger events for
+ Callback to fire when a packet of this type
+ is received
-
+
+ Register an event handler for a packet. This is a low level event
+ interface and should only be used if you are doing something not
+ supported in the library
+ Packet type to trigger events for
+ Callback to fire when a packet of this type
+ is received
+ True if the callback should be ran
+ asynchronously. Only set this to false (synchronous for callbacks
+ that will always complete quickly)
+ If any callback for a packet type is marked as
+ asynchronous, all callbacks for that packet type will be fired
+ asynchronously
-
+
+ Unregister an event handler for a packet. This is a low level event
+ interface and should only be used if you are doing something not
+ supported in the library
+ Packet type this callback is registered with
+ Callback to stop firing events for
-
+
+ Register a CAPS event handler. This is a low level event interface
+ and should only be used if you are doing something not supported in
+ the library
+ Name of the CAPS event to register a handler for
+ Callback to fire when a CAPS event is received
-
+
+ Unregister a CAPS event handler. This is a low level event interface
+ and should only be used if you are doing something not supported in
+ the library
+ Name of the CAPS event this callback is
+ registered with
+ Callback to stop firing events for
-
+
+ Send a packet to the simulator the avatar is currently occupying
+ Packet to send
-
+
+ Send a packet to a specified simulator
+ Packet to send
+ Simulator to send the packet to
-
+
+ Connect to a simulator
+ IP address to connect to
+ Port to connect to
+ Handle for this simulator, to identify its
+ location in the grid
+ Whether to set CurrentSim to this new
+ connection, use this if the avatar is moving in to this simulator
+ URL of the capabilities server to use for
+ this sim connection
+ A Simulator object on success, otherwise null
-
+
+ Connect to a simulator
+ IP address and port to connect to
+ Handle for this simulator, to identify its
+ location in the grid
+ Whether to set CurrentSim to this new
+ connection, use this if the avatar is moving in to this simulator
+ URL of the capabilities server to use for
+ this sim connection
+ A Simulator object on success, otherwise null
-
+
+ Initiate a blocking logout request. This will return when the logout
+ handshake has completed or when Settings.LOGOUT_TIMEOUT
+ has expired and the network layer is manually shut down
-
+
+ Initiate the logout process. Check if logout succeeded with the
+ OnLogoutReply
event, and if this does not fire the
+ Shutdown()
function needs to be manually called
-
+
+ Close a connection to the given simulator
+
+
-
+
+ Shutdown will disconnect all the sims except for the current sim
+ first, and then kill the connection to CurrentSim. This should only
+ be called if the logout process times out on RequestLogout
+ Type of shutdown
-
+
+ Shutdown will disconnect all the sims except for the current sim
+ first, and then kill the connection to CurrentSim. This should only
+ be called if the logout process times out on RequestLogout
+ Type of shutdown
+ Shutdown message
-
+
+ Searches through the list of currently connected simulators to find
+ one attached to the given IPEndPoint
+ IPEndPoint of the Simulator to search for
+ A Simulator reference on success, otherwise null
-
+
- Flags sent when a script takes or releases a control
+ Fire an event when an event queue connects for capabilities
- NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,
-
-
- No Flags set
+ Simulator the event queue is attached to
-
- Forward (W or up Arrow)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Back (S or down arrow)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Move left (shift+A or left arrow)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Move right (shift+D or right arrow)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Up (E or PgUp)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Down (C or PgDown)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Rotate left (A or left arrow)
+
+ Process an incoming packet and raise the appropriate events
+ The sender
+ The EventArgs object containing the packet data
-
- Rotate right (D or right arrow)
+
+ Raised when the simulator sends us data containing
+ ...
-
- Left Mouse Button
+
+ Called when a reply is received from the login server, the
+ login sequence will block until this event returns
-
- Left Mouse button in MouseLook
+
+ Current state of logging in
-
-
- Currently only used to hide your group title
-
+
+ Upon login failure, contains a short string key for the
+ type of login error that occurred
-
- No flags set
+
+ The raw XML-RPC reply from the login server, exactly as it
+ was received (minus the HTTP header)
-
- Hide your group title
+
+ During login this contains a descriptive version of
+ LoginStatusCode. After a successful login this will contain the
+ message of the day, and after a failed login a descriptive error
+ message will be returned
-
-
- Action state of the avatar, which can currently be typing and
- editing
-
+
+ Raised when the simulator sends us data containing
+ ...
-
-
-
+
+ Raised when the simulator sends us data containing
+ ...
-
-
-
+
+ Raised when the simulator sends us data containing
+ ...
-
-
-
+
+ Raised when the simulator sends us data containing
+ ...
-
-
- Current teleport status
-
+
+ Raised when the simulator sends us data containing
+ ...
-
- Unknown status
+
+ Raised when the simulator sends us data containing
+ ...
-
- Teleport initialized
+
+ Raised when the simulator sends us data containing
+ ...
-
- Teleport in progress
+
+ Raised when the simulator sends us data containing
+ ...
-
- Teleport failed
+
+ Unique identifier associated with our connections to
+ simulators
-
- Teleport completed
+
+ The simulator that the logged in avatar is currently
+ occupying
-
- Teleport cancelled
+
+ Shows whether the network layer is logged in to the
+ grid or not
-
+
+ Number of packets in the incoming queue
+
+
+ Number of packets in the outgoing queue
+
+
+
+
+
+
+
+
-
- No flags set, or teleport failed
+
+
+ Explains why a simulator or the grid disconnected from us
+
-
- Set when newbie leaves help island for first time
+
+ The client requested the logout or simulator disconnect
-
+
+ The server notified us that it is disconnecting
+
+
+ Either a socket was closed or network traffic timed out
+
+
+ The last active simulator shut down
+
+
+ Holds a simulator reference and a decoded packet, these structs are put in
+ the packet inbox for event handling
-
- Via Lure
+
+ Reference to the simulator that this packet came from
-
- Via Landmark
+
+ Packet that needs to be processed
-
- Via Location
+
+
+ Holds a simulator reference and a serialized packet, these structs are put in
+ the packet outbox for sending
+
-
- Via Home
+
+ Reference to the simulator this packet is destined for
-
- Via Telehub
+
+ Packet that needs to be sent
-
- Via Login
+
+ Sequence number of the wrapped packet
-
- Linden Summoned
+
+ Number of times this packet has been resent
-
- Linden Forced me
+
+ Environment.TickCount when this packet was last sent over the wire
-
+
+ Type of the packet
+
+
+ Registers, unregisters, and fires events generated by incoming packets
-
- Agent Teleported Home via Script
+
+ Reference to the GridClient object
-
+
+ Default constructor
+
-
+
+ Register an event handler
+ Use PacketType.Default to fire this event on every
+ incoming packet
+ Packet type to register the handler for
+ Callback to be fired
+ True if this callback should be ran
+ asynchronously, false to run it synchronous
-
+
+ Unregister an event handler
+ Packet type to unregister the handler for
+ Callback to be unregistered
-
- forced to new location for example when avatar is banned or ejected
-
-
- Teleport Finished via a Lure
-
-
- Finished, Sim Changed
-
-
- Finished, Same Sim
-
-
+
+ Fire the events registered for this packet type
+ Incoming packet type
+ Incoming packet
+ Simulator this packet was received from
-
+
+ Object that is passed to worker threads in the ThreadPool for
+ firing packet callbacks
-
-
-
+
+ Callback to fire for this packet
-
+
+ Reference to the simulator that this packet came from
+
+
+ The packet that needs to be processed
+
+
+ Registers, unregisters, and fires events generated by the Capabilities
+ event queue
-
+
+ Reference to the GridClient object
+
+
+ Default constructor
+ Reference to the GridClient object
-
+
+ Register an new event handler for a capabilities event sent via the EventQueue
+ Use String.Empty to fire this event on every CAPS event
+ Capability event name to register the
+ handler for
+ Callback to fire
-
+
+ Unregister a previously registered capabilities handler
+ Capability event name unregister the
+ handler for
+ Callback to unregister
-
+
+ Fire the events registered for this event type synchronously
+ Capability name
+ Decoded event body
+ Reference to the simulator that
+ generated this event
-
+
+ Fire the events registered for this event type asynchronously
+ Capability name
+ Decoded event body
+ Reference to the simulator that
+ generated this event
-
+
- Type of mute entry
+ Object that is passed to worker threads in the ThreadPool for
+ firing CAPS callbacks
-
- Object muted by name
-
-
- Muted residet
-
-
- Object muted by UUID
-
-
- Muted group
-
-
- Muted external entry
-
-
-
- Flags of mute entry
-
-
-
- No exceptions
-
-
- Don't mute text chat
-
-
- Don't mute voice chat
+
+ Callback to fire for this packet
-
- Don't mute particles
+
+ Name of the CAPS event
-
- Don't mute sounds
+
+ Strongly typed decoded data
-
- Don't mute
+
+ Reference to the simulator that generated this event
-
+
- Instant Message
+ Represends individual HTTP Download request
-
- Key of sender
-
-
- Name of sender
-
-
- Key of destination avatar
-
-
- ID of originating estate
-
-
- Key of originating region
-
-
- Coordinates in originating region
-
-
- Instant message type
-
-
- Group IM session toggle
-
-
- Key of IM session, for Group Messages, the groups UUID
-
-
- Timestamp of the instant message
-
-
- Instant message text
+
+ URI of the item to fetch
-
- Whether this message is held for offline avatars
+
+ Timout specified in milliseconds
-
- Context specific packed data
+
+ Download progress callback
-
- Print the struct data as a string
- A string containing the field name, and field value
+
+ Download completed callback
-
- Represents muted object or resident
+
+ Accept the following content type
-
- Type of the mute entry
+
+ How many times will this request be retried
-
- UUID of the mute etnry
+
+ Current fetch attempt
-
- Mute entry name
+
+ Default constructor
-
- Mute flags
+
+ Constructor
-
- Transaction detail sent with MoneyBalanceReply message
+
+
+ Manages async HTTP downloads with a limit on maximum
+ concurrent downloads
+
-
- Type of the transaction
+
+ Default constructor
-
- UUID of the transaction source
+
+ Cleanup method
-
- Is the transaction source a group
+
+ Setup http download request
-
- UUID of the transaction destination
+
+ Check the queue for pending work
-
- Is transaction destination a group
+
+ Enqueue a new HTPP download
-
- Transaction amount
+
+ Maximum number of parallel downloads from a single endpoint
-
- Transaction description
+
+ Client certificate
-
+
- Manager class for our own avatar
+ Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
-
+
- Constructor, setup callbacks for packets related to our avatar
+ Rotation Keyframe count (used internally)
- A reference to the Class
-
+
- Agent movement and camera control
- Agent movement is controlled by setting specific
- After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
- This is most easily accomplished by setting one or more of the AgentMovement properties
- Movement of an avatar is always based on a compass direction, for example AtPos will move the
- agent from West to East or forward on the X Axis, AtNeg will of course move agent from
- East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
- The Z axis is Up, finer grained control of movements can be done using the Nudge properties
+ Position Keyframe count (used internally)
-
- Default constructor
-
-
+
- Camera controls for the agent, mostly a thin wrapper around
- CoordinateFrame. This class is only responsible for state
- tracking and math, it does not send any packets
+ Animation Priority
-
+
- Default constructor
+ The animation length in seconds.
-
+
+ Expression set in the client. Null if [None] is selected
-
- The camera is a local frame of reference inside of
- the larger grid space. This is where the math happens
-
-
+
+ The time in seconds to start the animation
-
+
+ The time in seconds to end the animation
-
+
+ Loop the animation
-
+
+ Meta data. Ease in Seconds.
-
- Agent camera controls
+
+
+ Meta data. Ease out seconds.
+
-
- Currently only used for hiding your group title
+
+
+ Meta Data for the Hand Pose
+
-
- Action state of the avatar, which can currently be
- typing and editing
+
+
+ Number of joints defined in the animation
+
-
+
+ Contains an array of joints
-
+
+ Searialize an animation asset into it's joints/keyframes/meta data
+
-
+
+ Variable length strings seem to be null terminated in the animation asset.. but..
+ use with caution, home grown.
+ advances the index.
+ The animation asset byte array
+ The offset to start reading
+ a string
-
+
+ Read in a Joint from an animation asset byte array
+ Variable length Joint fields, yay!
+ Advances the index
+ animation asset byte array
+ Byte Offset of the start of the joint
+ The Joint data serialized into the binBVHJoint structure
-
+
+ Read Keyframes of a certain type
+ advance i
+ Animation Byte array
+ Offset in the Byte Array. Will be advanced
+ Number of Keyframes
+ Scaling Min to pass to the Uint16ToFloat method
+ Scaling Max to pass to the Uint16ToFloat method
+
+
+
+
+ Determines whether the specified is equal to the current .
+
+
+ true if the specified is equal to the current ; otherwise, false.
+
+ The to compare with the current .
+ The parameter is null.
+ 2
+
+
+
+ Serves as a hash function for a particular type.
+
+
+ A hash code for the current .
+
+ 2
-
+
+
+ A Joint and it's associated meta data and keyframes
+
+
+
+
+ Indicates whether this instance and a specified object are equal.
+
+
+ true if and this instance are the same type and represent the same value; otherwise, false.
+
+ Another object to compare to.
+ 2
+
+
+
+ Returns the hash code for this instance.
+
+
+ A 32-bit signed integer that is the hash code for this instance.
+
+ 2
+
+
+ Name of the Joint. Matches the avatar_skeleton.xml in client distros
-
+
+ Joint Animation Override? Was the same as the Priority in testing..
-
+
+ Array of Rotation Keyframes in order from earliest to latest
-
+
+ Array of Position Keyframes in order from earliest to latest
+ This seems to only be for the Pelvis?
-
- Timer for sending AgentUpdate packets
-
-
- Move agent positive along the X axis
-
-
- Move agent negative along the X axis
-
-
- Move agent positive along the Y axis
-
-
- Move agent negative along the Y axis
-
-
- Move agent positive along the Z axis
-
-
- Move agent negative along the Z axis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ Custom application data that can be attached to a joint
-
+
+ A Joint Keyframe. This is either a position or a rotation.
-
+
+ Either a Vector3 position or a Vector3 Euler rotation
-
+
+ Poses set in the animation metadata for the hands.
-
- Causes simulator to make agent fly
-
-
- Stop movement
-
-
- Finish animation
-
-
- Stand up from a sit
-
-
- Tells simulator to sit agent on ground
+
+ Information about agents display name
-
- Place agent into mouselook mode
+
+ Agent UUID
-
- Nudge agent positive along the X axis
+
+ Username
-
- Nudge agent negative along the X axis
+
+ Display name
-
- Nudge agent positive along the Y axis
+
+ First name (legacy)
-
- Nudge agent negative along the Y axis
+
+ Last name (legacy)
-
- Nudge agent positive along the Z axis
+
+ Is display name default display name
-
- Nudge agent negative along the Z axis
+
+ Cache display name until
-
-
-
+
+ Last updated timestamp
-
+