The viewer requests for capabilities via the seed capability. "EventQueueGet" is the capability for polling for events queues for the client from the region. The viewer then periodically invokes that capability essentially polling the server for messages. See llviewerregion.cpp, lleventpoll.cpp. There are then routing code that maps the events received to the registered http handlers that you see.

- Tess

Sent from my iPhone

On May 20, 2009, at 9:00 AM, Infinity Linden <[email protected]> wrote:

lemme dig through my notes and see if i have more / better documentation on using caps.

yes. if the viewer is still as i remember it, we have an event queue for the region you're connected to and for each adjacent region for object updates from child cameras. (but... it's been close to a year since i touched the client code... though the llmessage code is shared between viewer and server.)

On Wed, May 20, 2009 at 7:49 AM, Suzy Deffeyes <[email protected]> wrote: I'm attempting to understand how the event queue in the viewer works, specifically, creating and registering new services. I'm thankful for the documentation in llhttpnode.h, but I'm still scratching my head a bit.

In LLHTTPRegistrar::buildAllServices(), I see all the message/* type nodes getting registered, as well as the trusted-message one. I *thought* all one had to do to get something registered was to have something like this:

LLHTTPRegistration<LLMyNodeType> gHTTPServiceAlphaBeta("/alpha/beta");

So I expected (hoped?) to see the services defined in llsdappservices.cpp in the call to buildAllServices....but i don't see them in the list being registered. Is there something else needed? Or some other mechanism being used? Are they added later?

Also, is there a separate event queue opened with each child region that the viewer is connected to? Or is there only one with the region the agent is in?
Thanks
Suzy


_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/SLDev
Please read the policies before posting to keep unmoderated posting privileges
_______________________________________________
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/SLDev
Please read the policies before posting to keep unmoderated posting privileges

Reply via email to