slack-get development diary #3
By Arnaud Dupuis on Monday 26 November 2007, 16:19 - slack-get development diary - Permalink
Hi,
I was a bit lazy about blogging the slack-get development progression... Me bad, please accept my deepest apologies.In the other hand, where do you think I spent all the time I didn't on blog ? Yes, you are right : playing SSX Blur on my Wii

More seriously, I made some nice improvements in sg_daemon :
- The file downloading code is now working and use a lot POE. If you checkout the code on Sourceforge's SVN and try out sg_daemon you will see that it is downloading all files to build the updates cache ! I'm quite happy to have this functionality working. Although it's not perfect and I'll make the slackget10::Network::Connection* drivers using the POE way of passing parameters. This will become very handy when I will update the drivers to a trully POE based architecture.
- The other big progress is about the network protocol. I think that I finally managed to define the needs of slack-get . The keys points are : flexibility and powerfullness. The XML based protocol I defined should meet those requirements. So I defined a base data structure that all network messages must respect, and after that I defined a way to serialize those data. So basically you just need the right serialization component to change the way sg_daemon and slack-get client talks. For the moment I will only develop the XML one but, in order to make easy the creation of other components, when a client connects to sg_daemon a quick handshake is made (sg_daemon send a message with the protocol version, client send a message with its protocol version and his supported serialisation method.
- Following the move slackget10::Network.pm was almost entirely rewrote to only format the network messages. A new class appeared : slackget10::Network::Message wich is an abstraction of a network message (unbelievable isn't it ?), an object of this type must now be give as parameter to all sg10::Network methods. Those changes are all due to the redefinition of the network protocol and to the rewriting of sg_daemon.

See ya next time !
Arnaud Dupuis

Comments
We are engaged in the ugg boots website. we supply high quality products, good service, and competitive price. We warmly welcome your visit and look forward to establish good relations of cooperation as well as friendship.Please visit http://www.uggbootonline.com.au if you are interested.Thanks!
Welome to our excellentonlinestore.com!There are varioous kinds of shoes,apparels,hats and caps ,jerseys,watches,handbags,sunglasses,etc.for you to choose from.I believe you could pick out what you like and what you want.More surprise are waiting for you !http://www.excellentonlinestore.com