: Class rupHttpCommand

rup.robot.httpclient
Class rupHttpCommand

java.lang.Object
  |
  +--rup.robot.httpclient.rupHttpCommand

public class rupHttpCommand
extends java.lang.Object

La Classe RupHttpCommand est le module du serveur qui permet d'émettre les commandes rup. Cette classe englobe la quasi totalité des objets du package rup.

Le fonctionnement de cette classe est pourtant simple. Le constructeur de cette classe n'effectue aucune initialisation. La mise en place d'une socket TCP permettant une connexion au serveur web est effectué par la méthode setHttpSocketServer(String url). Cette méthode est le coeur de cet objet. Résumons les opérations successives éffectuées lors de l'appel de cette méthode :

1- Création d'un socket TCP en fonction de l'url passée en paramètre.

2- Initialisation des flux entrant (inputStream) et sortant(outputStream).

3- Création de l'objet SendRupRequest sur le flux sortant. C'est cet objet qui effectuera l'envoie des commandes rup conforme au protocole http.

4- Création de l'objet RecieveRupResponse sur le flux entrant afin de réceptionner les réponses du serveur provoquée par l'envoi d'une commande à l'aide de SendRupRequest.

Version:
0.01
Author:
Bromberg David

Constructor Summary
rupHttpCommand()
          Creation d'une commande rup, le constructeur ne fait rien de particulier.
 
Method Summary
 void rupGetIndex()
           
 java.util.Enumeration rupGetInfo()
          Le robot veut savoir quelles sont ses préférences actuelles.
 void rupModify(java.util.Vector listSOIF)
          Le Robot souhaîte changer ses préférences.
 void rupRegister(java.util.Enumeration enum)
          Le Robot souhaîte s'enregistrer auprés du serveur Web
 void rupRegister(java.util.Vector listSOIF)
          Le Robot souhaîte s'enregistrer auprés du serveur Web
 int rupUnregister()
          Permet de se désenregistrer
 java.lang.String rupVersion()
          Renvoie la verions du module rup du webRobot
 void setHttpSocketServer(java.lang.String url)
          Création d'une socket TCP/IP sur le serveur web indiqué par l'url.
 java.lang.String writeRupRegister(java.util.Enumeration enum)
          Le Robot souhaîte s'enregistrer auprés du serveur Web Methode de teste, n'écrit pas dans le flux mais dans un StringBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

rupHttpCommand

public rupHttpCommand()
Creation d'une commande rup, le constructeur ne fait rien de particulier.
Method Detail

setHttpSocketServer

public void setHttpSocketServer(java.lang.String url)
                         throws java.io.IOException
Création d'une socket TCP/IP sur le serveur web indiqué par l'url. Initialise les objets permettants l'émission de commandes Rup et la réception du résultat de ces dernieres.
Parameters:
url - une url de la forme : http://www.myserver.com/serlets/nom_servlet

rupGetInfo

public java.util.Enumeration rupGetInfo()
                                 throws java.io.IOException,
                                        gnu.regexp.REException
Le robot veut savoir quelles sont ses préférences actuelles. La réponse est valide si le robot est déjà enregistré.
Returns:
Enum une énumération de tous les objets soifs présents de la réponse

rupRegister

public void rupRegister(java.util.Vector listSOIF)
                 throws java.io.IOException
Le Robot souhaîte s'enregistrer auprés du serveur Web
Parameters:
listSOIF - Vecteur de SOIF
void - le serveur web ne renvoie pas de données

rupRegister

public void rupRegister(java.util.Enumeration enum)
                 throws java.io.IOException
Le Robot souhaîte s'enregistrer auprés du serveur Web
Parameters:
enum - Enumeration de tous les soifs
void - le serveur web ne renvoie pas de données

writeRupRegister

public java.lang.String writeRupRegister(java.util.Enumeration enum)
Le Robot souhaîte s'enregistrer auprés du serveur Web Methode de teste, n'écrit pas dans le flux mais dans un StringBuffer
Parameters:
enum - Enumeration de tous les soifs
Returns:
String l'entête http + le corps http sous forme de String

rupModify

public void rupModify(java.util.Vector listSOIF)
               throws java.io.IOException
Le Robot souhaîte changer ses préférences. On efface alors toutes les préférences précedentes du Robot
Parameters:
SOIF2[] -  

rupUnregister

public int rupUnregister()
                  throws java.io.IOException
Permet de se désenregistrer
Returns:
int 0 si la commande à été effectuée, -1 autrement
Throws:
une - exception est levée si une confirmation du serveur web n'arrive pas ou si le robot n'arrive plus à se connecter au serveur web.

rupGetIndex

public void rupGetIndex()

rupVersion

public java.lang.String rupVersion()
Renvoie la verions du module rup du webRobot
Returns:
String une chaine de caracteres réprésentant la version