Gnome VFS Slp Module



Hi all

We have worked on creating on GnomeVFS Slp module based on OpenSLP ( Code is attached as a tar ball. )
Also attached is a slightly old snapshot of what has been done.
(Have removed this snapshot  because of size limitations. )

It provides the following functionality (equivalent to kio_slp for Konqueror) :
1. Querying for registered SLP service Types.
2. Querying for servers providing a particular Service Type.
3. Querying for the attributes of a particular server ( aka service URL )

We had the following questions which we hope someone here can address :

1. Currently we dump the attributes of a particular service type as a text file.
(See bottom left corner of jpeg attached)
Is there a better way to handle this  ?  Will changing the mime-type help ?


2. We use the glib GNode APIs for storing the SLP information.
Wanted to know whether g_node_destroy () frees the dynamically allocated members of the "data" GNode member ?
For example, If we do a g_node_append_data (tree_root, info ) where info 
has a malloc'd member called "junk".
Do we need to explicitly traverse the tree and free each info->junk 
member *and* also call g_node_destroy (tree_root) ?
( We tried explicitly freeing these members by traversing the tree and 
freeing each node's malloc'ed members and then calling g_node_destroy () 
on the tree root.
This leads to crashes for us.  We were just wondering whether we were 
using g_node_destroy () properly. )

3. Can we add the "slp : oslp" entry to the default-modules.conf directly ?
We guessed not and have added an extra file "slp-module.conf" to have the above entry. What extra processing (if any ) is needed to be able to handle this config file ?

Would appreciate comments on the code as well as the best way to take this "activity" forward.
Thanks
Sunil
Harsh

Attachment: gvfs-oslp.tar.gz
Description: application/gzip



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]