net.http
Class Response

java.lang.Object
  extended bynet.http.Message
      extended bynet.http.Response

public class Response
extends Message

Represente une reponse http. Ajoute à la classe Message quelques methode spécifiques aux réponses http ainsi qu'un attribut Request pour acceder à la requete qui est à l'origine de cette reponse.

Cette classe contient aussi un ensemble de méthodes statiques retournant des reponses type.


Constructor Summary
Response()
          instancie une reponse vide
 
Method Summary
static Response bad_gateway(java.lang.String info)
          retourne une Response de type "502 Bad Gateway".
 boolean chunked()
          retourne vrai si la reponse est de type "chunked"
static Response expectation_failed(java.lang.String info)
          retourne une Response de type "417 Expectation Failed".
static Response forbidden(java.lang.String info)
          retourne une Response de type "403 Forbidden".
 void free()
          donne la valeur null à tous les attributs de ce message.
static Response gateway_timeout(java.lang.String state, java.lang.String info)
          retourne une Response de type "504 Gateway Timeout".
static Response internal_server_error(java.lang.String state, java.lang.String info)
          retourne une Response de type "500 Internal Server Error".
 boolean may_have_body()
          retourne vrai si le code de cette reponse laisse a penser que cette derniere peut avoir un corps.
static Response not_found(java.lang.String http, java.lang.String info)
          retourne une Response de type "404 Not Found".
static Response ok(java.lang.String content)
          retourne une Response de type "200 OK".
static Response request_timeout(java.lang.String state, java.lang.String info)
          retourne une Response de type "408 Request Timeout".
 Request request()
          retourne la requete qui est à l'origine de cette reponse
 void set_request(Request request)
          affecte la valeur request au champ representant la requete qui est a l'origine de cette reponse
 int status_code()
          retourne le code la reponse
 
Methods inherited from class net.http.Message
add_header, content, del_header, has_header, head, header, ip, length, put_header, set_content, set_ip, set_start_line, start_line, start_line, values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Response

public Response()
instancie une reponse vide

Method Detail

set_request

public void set_request(Request request)
affecte la valeur request au champ representant la requete qui est a l'origine de cette reponse


request

public Request request()
retourne la requete qui est à l'origine de cette reponse


status_code

public int status_code()
retourne le code la reponse


may_have_body

public boolean may_have_body()
retourne vrai si le code de cette reponse laisse a penser que cette derniere peut avoir un corps.

REMARQUE: Si la methode retourne faux, c'est que la reponse n'est pas sencé avoir un corps. Mais il ne faut pas pour antand exclure la possibilité que l'emetteur tente de communiquer un corps.


chunked

public boolean chunked()
retourne vrai si la reponse est de type "chunked"


ok

public static Response ok(java.lang.String content)
retourne une Response de type "200 OK". le parametre peut etre la chaine vide.

Parameters:
content - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

forbidden

public static Response forbidden(java.lang.String info)
retourne une Response de type "403 Forbidden". le parametre peut etre la chaine vide.

Parameters:
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

not_found

public static Response not_found(java.lang.String http,
                                 java.lang.String info)
retourne une Response de type "404 Not Found". les parametres peuvent etre la chaine vide.

Parameters:
http - l'url qui represente le document introuvable
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

request_timeout

public static Response request_timeout(java.lang.String state,
                                       java.lang.String info)
retourne une Response de type "408 Request Timeout". les parametres peuvent etre la chaine vide.

Parameters:
state - l'operation qu'effectuait l'application au moment ou le timeout a ete depasse
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

expectation_failed

public static Response expectation_failed(java.lang.String info)
retourne une Response de type "417 Expectation Failed". le parametre peut etre la chaine vide.

Parameters:
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

internal_server_error

public static Response internal_server_error(java.lang.String state,
                                             java.lang.String info)
retourne une Response de type "500 Internal Server Error". les parametres peuvent etre la chaine vide.

Parameters:
state - l'operation qu'effectuait l'application quand l'erreur est survenue
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

bad_gateway

public static Response bad_gateway(java.lang.String info)
retourne une Response de type "502 Bad Gateway". le parametre peut etre la chaine vide.

Parameters:
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

gateway_timeout

public static Response gateway_timeout(java.lang.String state,
                                       java.lang.String info)
retourne une Response de type "504 Gateway Timeout". les parametres peuvent etre la chaine vide.

Parameters:
state - l'operation qu'effectuait l'application au moment ou le timeout a ete depasse
info - une chaine qui apparaitra sur le navigateur si ce dernier affiche cette reponse

free

public void free()
Description copied from class: Message
donne la valeur null à tous les attributs de ce message. le but de cette methode est de faire en sorte que le garbage collector puisse considerer que l'espace mémoire alloué à une instance de cette classe peut etre libéré.

Overrides:
free in class Message