tsp-devel
[Top][All Lists]
Advanced

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

Re: [Tsp-devel] [PATCH] Correction temporaire pour xmlrpc


From: Stephane Galles
Subject: Re: [Tsp-devel] [PATCH] Correction temporaire pour xmlrpc
Date: Fri, 07 Apr 2006 08:14:50 -0400
User-agent: Mozilla/5.0 (Linux Firefox)

Excellent, merci ! J'ai pu testé une 1er communication XMLRPC
Ruby --> TSP

Hum... je sens que ce weekend va être studieux.

En passant, lors de mes premiers tests, j'ai rencontré quelques petits
problèmes que je documente ici, histoire d'en garder une trace :

- Il faut absolument utiliser une librairie xmlrpc-c récente,
car il semble que des versions un peu anciennes ont des problèmes d'interropérabilité avec des clients autres que xmlrpc-c (mes tests
avec Ruby comme client ont commencé à fonctionner quand je suis passé
à xmlrpc-c-1.03.12 )
- Lors de la compile j'ai du copié avec les autres fichiers .h le fichier
./xmlrpc-c-1.2/lib/abyss/src/xmlrpc_abyss.h
qui est inclus par ./src/core/xmlrpc/tsp_xmlrpc_server.c
Je ne comprend pas si c'est moi qui ait mal installé ma lib xmlrpc-c
mais ce fichier  xmlrpc_abyss.h :
  - n'est livré qu'avec la version xmlrpc-c-1.2
  - même en version xmlrpc-c-1.2 ne fait pas partie des headers publiques,
    mais des sources de xmlrpc-c-1.2
- Tu as ajouté dans un makefile une commande rpcgen. Sur ma config il a fallu
que j'ajoute le paramètre -N sinon il refusait de toucher au fichier .x avec
des fonctions RPC ayant plusieurs paramètres (je n'ai pas de problèmes avec la
compile TSP non-XMLRPC, donc je pense que dans ce cas le paramètre doit être là)
- Pour info, la commande patch que j'ai du taper est :
patch -p0 < patch.xmlrpc avec le -p0 en plus, (-p0 doit être le comportement pas défaut j'imagine maitenant ;
il faut dire que mon installe de linux date d'il y a 5 ans...)

Et puis, pour l'anecdote, voici le 1er programme complet de 3 lignes en Ruby 1.8 a avoir
pu parler au canal de commande XMLRPC d'un provider RPC...

require 'xmlrpc/client'
server = XMLRPC::Client.new("localhost", "/RPC2", 8000)
server.call("tsp.tsp_provider_information").each { |key,value| puts "#{key} is #{value}"}

Cela marche, mais il y a encore un peu de travail pour la suite :)  :)  :)


Encore merci Fred pour ton patch.

Steph

Frederik Deweerdt wrote:

Salut,

Le patch attaché devrait permettre de faire marcher et de compiler
xmlrpc, sous reserve d'avoir copié src/core/rpc/tsp_rpc.x dans
src/core/xmlrpc.
On peut appliquer le patch en se mettant dans le répertoire racine de
tsp et en faisant:
$ patch < patch.xmlrpc

C'est un fix temporaire en attendant d'avoir un IDL commun à RPC et
xmlrpc qui permette de rendre plus simple la maintenance de xmlrpc.
A+
Fred
------------------------------------------------------------------------

_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel





reply via email to

[Prev in Thread] Current Thread [Next in Thread]