: Class SendRupRequest

rup.robot.httpclient
Class SendRupRequest

java.lang.Object
  |
  +--rup.robot.httpserver.response.MyResponse
        |
        +--rup.robot.httpserver.response.MyHttpServletResponse
              |
              +--rup.robot.httpclient.SendRupRequest

public class SendRupRequest
extends MyHttpServletResponse

On étend la classe MyHttpServletResponse pour récuperer l'ensemble de ses fonctionnalités et lui rajouter des méthodes suplémentaires afin de pouvoir émettre des requêtes http. C'est sûr on détourne un peu le fonctionnement originel de MyHttpServletResponse mais ceci s'y prête bien.

Version:
0.01
Author:
Bromberg David

Fields inherited from class rup.robot.httpserver.response.MyResponse
headers_out, out
 
Constructor Summary
SendRupRequest(java.io.OutputStream out, java.lang.String Host, java.lang.String Path, int Port)
          Le constructeur effectue toutes les modifications necessaire sur MyHttpServletResponse pour emettre une requête http.
 
Method Summary
protected  void setAccept(java.lang.String MimesType)
          Indique les types MIMES acceptés par le module Rup du moteur de recherche.
protected  void setHost(java.lang.String Host)
          Spécifie le Host à qui l'on envoie cette requête.
protected  void setUserAgent(java.lang.String UserAgent)
          Spécifie le Champ User-Agent (On manipule l'entête HTTP)
 
Methods inherited from class rup.robot.httpserver.response.MyHttpServletResponse
addCookie, connectionCloseEnabled, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, findStatusString, getCharacterEncoding, getOutputStream, getWriter, parseCharacterEncoding, requestEnabled, sendError, sendError, sendHttpHeaders, sendRedirect, setContentLength, setContentType, setDateHeader, setGetMethod, setHeader, setIntHeader, setPostMethod, setServer, setStatus, setStatus, writeHttpHeaders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SendRupRequest

public SendRupRequest(java.io.OutputStream out,
                      java.lang.String Host,
                      java.lang.String Path,
                      int Port)
Le constructeur effectue toutes les modifications necessaire sur MyHttpServletResponse pour emettre une requête http. En fait il agit sur l'objet interne de la classe mére headers_out afin de rajouter les entêtes nécessaire pour faire une requête http. Effectue entre les opérations suivantes :

1- Précise que l'on fait un POST

2- Précise le path de la servlet sur le serveur Web

3- Ajoute dans l'entête http les champs HOST,Accept, et UserAgent

Method Detail

setAccept

protected void setAccept(java.lang.String MimesType)
Indique les types MIMES acceptés par le module Rup du moteur de recherche. (On manipule l'entête HTTP)
Parameters:
String - chaine de caracteres énumérant tous les types Mimes acceptés séparé par des virgules. !!ATTENTION : Il n'y a pas de vérification de l'argument

Exemple : application/rup.response, application/rup.cmd.modify


setHost

protected void setHost(java.lang.String Host)
Spécifie le Host à qui l'on envoie cette requête. (On manipule l'entête HTTP)
Parameters:
String -

Exemple : myserver:4444 !!ATTENTION : Il n'y a pas de vérification de l'argument


setUserAgent

protected void setUserAgent(java.lang.String UserAgent)
Spécifie le Champ User-Agent (On manipule l'entête HTTP)
Parameters:
String -

Exemple : RupRobotModule/1.0 !!ATTENTION : Il n'y a pas de vérification de l'argument