Difference between revisions of "Protocol"

From Second Life Wiki
Jump to navigation Jump to search
Line 10: Line 10:
* [[Transfer Manager]] -- messages used by the <code>LLTransferManger</code> class.
* [[Transfer Manager]] -- messages used by the <code>LLTransferManger</code> class.


== Authentication ==
=== Communication with userserver ===
 
*  [[Authentication Flow]] -- step-by-step diagram of login process
 
== Communication with userserver ==
* [[Userserver Agent]] -- agent update information which alters userserver state.
* [[Userserver Agent]] -- agent update information which alters userserver state.
* [[Userserver Relay]] -- messages relayed between the back-end systems and the viewer.
* [[Userserver Relay]] -- messages relayed between the back-end systems and the viewer.


== Communication with simulator ==
=== Communication with simulator ===
* [[Agent Messages]] -- agent movement, animation, appearance, etc.
* [[Agent Messages]] -- agent movement, animation, appearance, etc.
* [[Inventory Messages]] -- agent inventory and asset management.
* [[Inventory Messages]] -- agent inventory and asset management.
Line 29: Line 25:
* [[Relationship Messages]] -- friends, granted rights, calling cards, and mute.
* [[Relationship Messages]] -- friends, granted rights, calling cards, and mute.
* [[Search Messages]] -- access to global search services.
* [[Search Messages]] -- access to global search services.
== Authentication ==
*  [[Authentication Flow]] -- step-by-step diagram of login process
== File Formats ==

Revision as of 10:22, 31 October 2006

In order to spot potential trouble spots, we want to have a pretty clear understanding of the UDP communication between the client and the servers.

The UDP Message System

  • Packet Layout -- the layout of the UDP payload.
  • Packet Accounting -- how the message system handles packet sequencing, reliability, suppression, throttling, etc.
  • Common Messages -- messages that are handled by every indra message system instance.
  • Xfer Manager -- messages used by the LLXFerManager class.
  • Transfer Manager -- messages used by the LLTransferManger class.

Communication with userserver

Communication with simulator

Authentication

File Formats