|
Tout objet comme par exemple un moteur de recherche souhaitant communiquer
avec un serveur web supportant le protocole Rup 1.0 doit avant tout instancié
l'objet java RupHtpCommand pour émettre les commandes. Le rôle
de cet objet est d'établir une connexion par le biais d'une socket
TCP/IP.La mise en place d'une socket TCP permettant une connexion au serveur
web est effectué par la méthode Résumons les opérations successives éffectuées lors de l'appel de cette méthode :
Les objets SendRupRequest et RecieveRupResponse sont des objets privés et sont gérés de maniere interne par les différentes méthodes publiques qui commencent par le préfixe rup. |
|
|
//Connection
au serveur web |
|
|
Ici on veut s'enregistrer.On crée un objet SOIF correspondant
aux préférences que l'on veut transmettre au serveur web.
D'apres le protocole rup 1.0 pour s'enregistrer il faut transmettre dans
le corps de la requête un objet de type mime SOIF ruppref. SOIF2 soif = new SOIF2("ruppref"); Maintenant que l'on dipose d'un objet
SOIF de type ruppref on lui spécifie son URL (conformément
à la rfc 2655 sur les SOIF). Cette URL est utilisée pour
indiquer le sous espace web auquel nos préférences se réferent.
On peut dorénavant indiquer les paires Attributs/Valeurs (A/V) de l'objet SOIF. Les attributs sont connus et sont spécifiés par le protocole RUP (chaines en violets). //Ajout des paires A/V A la place de "Perl 5 regular expression",
on saisit une expression réguliére conforme à Perl
5. Vector SoifTable = new Vector(); Enfin, on envoie la commande. POST /rup |
|
| Conclusion : On remarque la souplesse d'utilisation des différents objets de la bibliotheque. L'objet java SOIF2 est suffisement souple pour donner la possibilité de rajouter sans contraintes de nouveaux couples Attributs/Valeur pour rajouter de nouvelles fonctionnalités dans des évolutions futures du protocole Rup. L'objet rupHttpCommand peut être intégré dans n'importe quelle application désirant communiquer avec un serveur Web via le protocole Rup. |
|