<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">David,<div><br></div><div>With this latest refactoring came the new Simulation service, represented by ISimulationService. Please take a look at it. The data structures that it currently takes for creating and updating agents are still incomplete (one of them needs more data for foreign users), but I think you'll get the idea very quickly. We may be able to come up with the basic common data, and then have more specialized data structures for each agent transfer protocol.</div><div><br></div><div>I took a look at the OGP module the other day, and it really looked to me like it can be written as an alternative handler that receives/sends the data from/to the wire using the specific protocol that you guys have been cooking, but that calls the existing simulation service exactly like the existing handler. The existing handler is in OpenSim.Server.Handlers.Simulation.</div><div><br></div><div>There were several important details that you obviously need to make decisions upon, like -- do you really want to create a persistent account for foreign users? etc. As I was about to do the rewrite of that module for the new services, it was obvious that I couldn't make that call, or I would be designing OGP myself :)</div><div><br></div><div>As I was hoping, I think this will be an excellent vehicle to discuss similarities and differences between OGP and HG and any other agent transfer protocols out there.</div><div><br></div><div>Crista / Diva</div><div><br><div><div>On Jan 7, 2010, at 1:29 PM, David W Levine wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><font size="2" face="sans-serif">There's a more recent copy on the github repository linked to out of gridforge. (gridforge still being SVN is... a wee challange) The tree there is a light fork off</font> <br><font size="2" face="sans-serif">of September. There are a couple of changes which permit inventory to run from caps hosted by the Agent Service in that tree, as well as some code to manage</font> <br><font size="2" face="sans-serif">reflecting region inventory interactions to the Agent Service. </font><font size="1" color="#5f5f5f" face="Arial"> git://github.com/zekizeki/agentservice.git </font><font size="1" face="Arial">That should be current. </font> <br> <br><font size="2" face="sans-serif">I've been giving the right way to sync up a bit of thought. I suspect that the OGP module really wants to be built at a different layer in the post re-factor world, probably </font> <br><font size="2" face="sans-serif">as a service, using the connectors to talk to the rest of the system like any other well behaved component. The basic task of the OGP code is to parse the request from</font> <br><font size="2" face="sans-serif">a remote Agent Service, decide whether to accept it or not, and then, setup the region to welcome the client. Currently the OGP code stuff things into the region with a bit</font> <br><font size="2" face="sans-serif">of a sledghammer. I'd think doing it properly, with connectors would be much nicer for everyone, and isolate the code properly. I suspect the biggest tricky bit is whether</font> <br><font size="2" face="sans-serif">the right bits are exposed to have the region ready to talk to the client with the right agentID, secure Circuit ID, and a properly setup user agent to match. I'll start looking</font> <br><font size="2" face="sans-serif">at that in the current connector code.</font> <br> <br><font size="2" face="sans-serif">Overall, the connector approach, and getting as many of the services decoupled is clearly the way to go, especially, if we want to allow everyone to explore a range of</font> <br><font size="2" face="sans-serif">messaging, inventory and asset serving models over the next chunk of grid evolution. I'm hopeful we can start getting some really useful evolution to happen pairwise in the</font> <br><font size="2" face="sans-serif">clients and the services this year, which should make everyone's life more flexible. </font> <br> <br><font size="2" face="sans-serif">- David</font> <br> <br> <br> <br><tt><font size="2"><a href="mailto:opensim-dev-bounces@lists.berlios.de">opensim-dev-bounces@lists.berlios.de</a> wrote on 01/06/2010 01:14:32 PM:<br> <br> > [image removed] </font></tt> <br><tt><font size="2">> <br> > Re: [Opensim-dev] OGP module and the grand re-factor...</font></tt> <br><tt><font size="2">> <br> > diva </font></tt> <br><tt><font size="2">> <br> > to:</font></tt> <br><tt><font size="2">> <br> > opensim-dev</font></tt> <br><tt><font size="2">> <br> > 01/06/2010 01:14 PM</font></tt> <br><tt><font size="2">> <br> > Sent by:</font></tt> <br><tt><font size="2">> <br> > <a href="mailto:opensim-dev-bounces@lists.berlios.de">opensim-dev-bounces@lists.berlios.de</a></font></tt> <br><tt><font size="2">> <br> > Please respond to diva, opensim-dev</font></tt> <br><tt><font size="2">> <br> > Hi David,<br> > <br> > First question is: what's the most updated version of OGP? Is it what's <br> > currently in the core distro, or do you have something more recent <br> > somewhere else?<br> > <br> > Diva / Crista<br> > <br> > David W Levine wrote:<br> > > <br> > > I gather the current grand refactoring is washing up on the shores of <br> > > the OGP module (which is hardly surprising) So, I'll raise my hand and <br> > > say "I'll make sure it gets sorted out" I gather Melanie and DIva are <br> > > looking<br> > > for that hand raise, so here it is. Since I'm also about to look at <br> > > adding in X.509 based counterpart validation to the code this month, <br> > > I'll be in there anyway. So... Lets sort out what's needed to make this <br> > > as painless as<br> > > possible for everyone.<br> > > <br> > > <br> > > <br> > > - David / Zha<br> > > <br> > > <br> > > ------------------------------------------------------------------------<br> > > <br> > > _______________________________________________<br> > > Opensim-dev mailing list<br> > > <a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br> > > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size="2">https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size="2"><br> > _______________________________________________<br> > Opensim-dev mailing list<br> > <a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br> > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size="2">https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size="2"><br> </font></tt>_______________________________________________<br>Opensim-dev mailing list<br><a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>https://lists.berlios.de/mailman/listinfo/opensim-dev<br></blockquote></div><br></div></body></html>