PyOGP Client Library Development

From Second Life Wiki
Jump to navigation Jump to search

This is the Development page for the Pyogp Client Library.

Components (and supporting environmental details)


Components

  1. Basic web server parts - deployable snap-in network framework.
    • Login server
    • Agent Domain
    • Region Domain
  2. Agent
  3. Capabilities - need some way to POST and GET to capabilities
  4. UDP Connections - some of the main functionality for a client happens in communication (2-way) with the server.
    • Message Handlers - other than having huge switch states or specific cases, we should create some message handlers that will handle the specific messages coming in. The current way this is handled in the viewer is by having the client have a non-ported web server running in the viewer which handles the messages by parsing URLs in a local manner. We might consider something similar (this is because message handling is doing the same sort of thing as a web server, so might as well use currently working code).
      • To the sim - event queue (see chttp, SLGOGP_Draft_1#Event_Queues), using Capabilities
      • From the sim - when communication is sent to the client from the sim


Protocols
Protocols_Explained - here's a listing of the protocols that we may implement, and the implementation details about them as well.

  1. Login - ability to login to a login url, which will connect us to a simulator or agent domain
  2. Presence - ability to be present on a grid