|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 SOIFvoid
- 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 soifsvoid
- 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |