A B C D E F G H I L M N O P R S T U V W

A

Alert - class net.comms.Alert.
Cette classe a été codée pour afficher un message dans une fenetre sur la machine ou tourne le proxy.
Alert(String) - Constructor for class net.comms.Alert
 
add(Socket) - Method in class net.comms.Standard
instancie eventuellemnt une nouvelle Comm avec cette Socket.
add_header(String, String) - Method in class net.http.Message
ajoute le header de nom name et de valeur value, sans ecraser un eventuel header de meme nom

B

bad_gateway(String) - Static method in class net.http.Response
retourne une Response de type "502 Bad Gateway".

C

Comm - class net.comms.Comm.
Cette classe represente une communication entre l'emeteur d'une requete et le serveur qui fait l'objet de cette requete.
Comm(Socket) - Constructor for class net.comms.Comm
instancie une nouvelle Connexion avec cette socket et appele la methode start()
Connexion - class net.http.Connexion.
Cette classe regroupe des méthodes utiles à l'envoie et à la reception de données sur une socket, dans le cadre du protocol http.
Connexion(Socket) - Constructor for class net.http.Connexion
construit une nouvelle connexion sur cette socket
Connexion(String) - Constructor for class net.http.Connexion
construit une nouvelle connexion sur host, de la forme host[:port]
check_idle() - Method in class net.comms.Comm
methode appelée regulierement par l'instance d'IDLE lancée par le Standard pour verifier que cette Comm n'est pas bloquée sur une entree/sortie.
chunked() - Method in class net.http.Response
retourne vrai si la reponse est de type "chunked"
close() - Method in class net.http.Connexion
ferme cette Connexion
comms - Static variable in class net.comms.Standard
les instances de Comm en cours de traitement
contains(String, String) - Static method in class net.http.IP
retourne vrai si l'adresse ip IP appartient au reseau RESEAU
content() - Method in class net.http.Message
retourne la valeur du champ representant le corps de ce message

D

del_header(String) - Method in class net.http.Message
efface tous headers de nom name

E

end() - Method in class net.comms.Comm
termine cette Comm
end() - Method in class net.comms.IDLE
termine cet IDLE
end(Comm) - Static method in class net.comms.Standard
termine cette Comm
end() - Method in class net.comms.Standard
termine ce Standard
expectation_failed(String) - Static method in class net.http.Response
retourne une Response de type "417 Expectation Failed".

F

forbidden(String) - Static method in class net.http.Response
retourne une Response de type "403 Forbidden".
free() - Method in class net.http.Message
donne la valeur null à tous les attributs de ce message.
free() - Method in class net.http.Response
 

G

gateway_timeout(String, String) - Static method in class net.http.Response
retourne une Response de type "504 Gateway Timeout".
get_request() - Method in class net.http.Connexion
lit une Request sur cette connexion, sans le corps
get_response() - Method in class net.http.Connexion
lit une Response sur cette connexion, sans le corps

H

HOST - Static variable in class net.comms.PROXY
le nom de l'hote du proxy
Hexa - class net.http.Hexa.
Permet de convertir en base 10 la representation en chaine de caractere d'un nombre hexadecimal.
Hexa() - Constructor for class net.http.Hexa
 
handle(Request, Connexion) - Method in interface net.comms.Module
methode appelée lorsque le proxy traite une nouvelle requete.
handle(Response, Connexion, Connexion) - Method in interface net.comms.Module
methode appelée lorsque le proxy traite une nouvelle reponse.
has_header(String) - Method in class net.http.Message
retourne vrai s'il existe un header de nom name
head() - Method in class net.http.Message
retourne l'entete de ce message (start-line + headers)
header(String) - Method in class net.http.Message
retourne la premiere valeur rencontrée associée au header de nom name ou null si non defini
host() - Method in class net.http.Request
extrait l'hote de l'url de cette requete
host_name() - Method in class net.http.Connexion
retourne le nom de la machine sur laquelle est établie cette Connexion.

I

IDLE - class net.comms.IDLE.
Cette classe est chargée d'appeler regulièrement la méthode check_idle() des Comm en cours de traitement, afin de s'assurer que ces dernières ne sont pas bloquées sur une entrée/sortie.
IDLE() - Constructor for class net.comms.IDLE
appele la methode start()
IDLE - Static variable in class net.comms.PROXY
le temps maximum d'attente (en secondes) sur une operation d'entree/sortie
IP - Static variable in class net.comms.PROXY
l'adresse ip du proxy
IP - class net.http.IP.
Permet de tester si une adresse ip appartient à un reseau.
IP() - Constructor for class net.http.IP
 
in() - Method in class net.http.Connexion
 
info() - Static method in class net.comms.PROXY
retourne une chaine de carartere qui identifie le proxy (numero ip et port).
internal_server_error(String, String) - Static method in class net.http.Response
retourne une Response de type "500 Internal Server Error".
ip() - Method in class net.http.Message
retourne le numero ip de la machine qui a emis ce message

L

length() - Method in class net.http.Message
retourne la valeur du header Content-Length ou -1 si non defini

M

MAX_CONNEXION - Static variable in class net.comms.PROXY
le temps maximum d'attente (en secondes) sur une operation d'entree/sortie
Message - class net.http.Message.
Une copie de données lues ou à envoyer sur les Connexion.
Message() - Constructor for class net.http.Message
instancie un message vide
Module - interface net.comms.Module.
Les méthodes appelées par une Comm lors du traitement d'une requete.
main(String[]) - Static method in class net.comms.PROXY
lance un proxy avec les parametres de la ligne de commande
may_have_body() - Method in class net.http.Response
retourne vrai si le code de cette reponse laisse a penser que cette derniere peut avoir un corps.
modules - Static variable in class net.comms.PROXY
les modules

N

net.comms - package net.comms
Les classes du proxy.
net.http - package net.http
Un ensemble de classes pour vehiculer des donnees dans le cadre du protocole http.
not_found(String, String) - Static method in class net.http.Response
retourne une Response de type "404 Not Found".

O

ok(String) - Static method in class net.http.Response
retourne une Response de type "200 OK".
out() - Method in class net.http.Connexion
 

P

PORT - Static variable in class net.comms.PROXY
le port du proxy
PRINT_NB_COMMS - Static variable in class net.comms.PROXY
si vrai, le proxy affiche le nombre de connections
PRINT_REQUEST_CONTENT - Static variable in class net.comms.PROXY
si vrai, le proxy affiche le corps des requetes
PRINT_REQUEST_HEADER - Static variable in class net.comms.PROXY
si vrai, le proxy affiche l'entete des requetes
PRINT_REQUEST_LINE - Static variable in class net.comms.PROXY
si vrai, le proxy affiche l'url des requetes
PRINT_RESPONSE_CONTENT - Static variable in class net.comms.PROXY
si vrai, le proxy affiche le corps des reponses
PRINT_RESPONSE_HEADER - Static variable in class net.comms.PROXY
si vrai, le proxy affiche l'entete des reponses
PROXY - class net.comms.PROXY.
La classe qui contient la méthode main.
path() - Method in class net.http.Request
extrait le document(chemin compris, sans l'hote) de l'url de cette requete
port() - Method in class net.http.Request
extrait le port de l'url de cette requete
put_header(String, String) - Method in class net.http.Message
ajoute le header de nom name et de valeur value. si un header avec ce nom existe dejà, il est ecrasé.

R

RESEAU - Static variable in class net.comms.PROXY
le reseau autorisé à se connecter au proxy
Request - class net.http.Request.
Represente une requete http.
Request() - Constructor for class net.http.Request
instancie une requete vide
Response - class net.http.Response.
Represente une reponse http.
Response() - Constructor for class net.http.Response
instancie une reponse vide
read_headers(Message) - Method in class net.http.Connexion
met à jours les headers de ce Message en fonction des données lues sur cette Connexion.
readln() - Method in class net.http.Connexion
lit une ligne (termninée par "\r\n" ou par "\n") sur cette Connexion. retourne la ligne sans "\r\n" ou "\n".
request() - Method in class net.http.Response
retourne la requete qui est à l'origine de cette reponse
request_timeout(String, String) - Static method in class net.http.Response
retourne une Response de type "408 Request Timeout".
run() - Method in class net.comms.Comm
traite la requete
run() - Method in class net.comms.IDLE
appele toutes les secondes la methode check_idle() des Comm actives
run() - Method in class net.comms.Standard
boucle sur la reception des nouvelles connections.

S

Standard - class net.comms.Standard.
Le role de cette classe est de traiter les demandes de connection.
Standard() - Constructor for class net.comms.Standard
Lance un nouveau Standard, en ecoute sur l'adresse et le port du proxy.
set_content(byte[]) - Method in class net.http.Message
affecte la valeur content au champ representant le corps de ce message
set_ip(String) - Method in class net.http.Message
affecte la valeur ip au champ representant le numero ip de la machine qui a emis ce message
set_request(Request) - Method in class net.http.Response
affecte la valeur request au champ representant la requete qui est a l'origine de cette reponse
set_start_line(String) - Method in class net.http.Message
affecte line au champ representant la start-line de ce message
set_url(String) - Method in class net.http.Request
donne la valeur url a la partie de la start-line de ce message qui represente l'url
show(String) - Static method in class net.comms.Alert
 
socket() - Method in class net.http.Connexion
 
start_line() - Method in class net.http.Message
retourne la valeur du champ representant la start-line de ce message
start_line(int) - Method in class net.http.Message
retourne le ieme element (en partant de 0) de la start-line de ce message.
status_code() - Method in class net.http.Response
retourne le code la reponse

T

to_int(String) - Static method in class net.http.Hexa
retourne la valeur decimale du nombre hexadecimal hexa

U

url() - Method in class net.http.Request
retourne la partie de la start-line de ce message qui represente l'url

V

values(String) - Method in class net.http.Message
retourne l'ensemble des valeurs associées au header de nom name. null si non defini

W

write(Message) - Method in class net.http.Connexion
envoie sur cette Connexion les champs définis de ce Message.

A B C D E F G H I L M N O P R S T U V W