|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--rup.robot.httpserver.request.MyRequest
MyRequest représente une requête venant du serveur web et qui arrive par le biais du protocol http au Robot qui implémente le module rup
Un MyRequest fournit tous les outils qui permettront par la suite à aider
de maniere considérable l'implémentation de toutes les interfaces des servlets distribuées par Sun.
On fournit donc entre autre des méthodes permettant de parser le flux http qui arrive au Robot. Au fur et à mesure du parsing on remplit des Hashtables qui contiendront toutes les informations nécéssaires aux objets héritant de cette classe. On essaye d'effectuer un maximum de travail dans cette classe pour alléger l'implémentation des interfaces des servlets. Le parsing est conforme au protocole http\1.1
Moi| Inner Class Summary | |
protected class |
MyRequest.JServInputStream
ServletInputStream implementation as inner class |
| Field Summary | |
protected java.util.Hashtable |
env_vars
Notre table des variables d'environements |
protected java.util.Hashtable |
headers_in
La table de contenant les parametres de l'entetes |
protected MyRequest.JServInputStream |
in
Flux entrant de la socket, objet provenant de Jserv |
protected java.util.Hashtable |
params
Parametres passés en arguments (ne sert pas encore ) |
| Constructor Summary | |
MyRequest(java.io.InputStream in)
C'est le constructeur de la classe |
|
| Method Summary | |
java.util.Hashtable |
getEnv()
Méthode qui permet d'initialiser les classes filles On renvoie l'environement généré par la méthode readHeader() |
java.lang.String[] |
getTokens(java.lang.String s,
java.lang.String c)
On parse une chaine de charactere avec un delimeter Ceci est assez pratique lorsque par exemple on a un chaine comme suit : String Accept="image/gif,image/x-xbitmap,image/jpeg,image/pjpeg" Cette chaine est une liste des types de fichiers que ie5 est susceptible de recevoir. |
void |
readHeader()
Lecture de l'entête de la requête http Et stockage de tous les champs dans une hastable. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
protected MyRequest.JServInputStream in
protected java.util.Hashtable env_vars
protected java.util.Hashtable params
protected java.util.Hashtable headers_in
| Constructor Detail |
public MyRequest(java.io.InputStream in)
throws java.io.IOException
WebSocket - une socket sur lequel le client est connecté| Method Detail |
public void readHeader()
throws java.io.IOException
hashtable.put("REQUEST_METHOD", valeur); hashtable.put("SERVER_PROTOCOL", valeur); etc ....
Par la suite lorsque l'on aura besoin de connaître le protocol du server appellant on fera appelle à la méthode getProtocol()
Cette méthode effectuera alors l'opération ci dessous :
hashtable.get("SERVER_PROTOCOL"); etc ...
public java.lang.String[] getTokens(java.lang.String s,
java.lang.String c)
On parse une chaine de charactere avec un delimeter
Ceci est assez pratique lorsque par exemple on a un chaine comme suit :
String Accept="image/gif,image/x-xbitmap,image/jpeg,image/pjpeg" Cette chaine est une liste des types de fichiers que ie5 est susceptible de recevoir. En faisant un appel à getTokens(Accept,",") on obtient tous les tokens dans un tableau. Il ne reste plus qu'à parcourire le tableau.
s - la String à parserc - le String délimiterString qui contient tous les tokens parserpublic java.util.Hashtable getEnv()
Hashtable contenant tous les attributs parser dans
l'entête de la requette http ainsi que le body de la requette si celle ci en
en dispose biensûr.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||