net.comms
Interface Module


public interface Module

Les méthodes appelées par une Comm lors du traitement d'une requete.

C'est l'interface que doit implementer une classe pour pouvoir etre lancée comme module.
Pour que cette classe soit prise en compte par le proxy et que ses methodes qui implémentent cette interface soient appelées par les Comm, elle doit etre déclarée au lancement du proxy avec l'option -m <nom.de.classe> (avec son package eventuel).


Method Summary
 boolean handle(Request request, Connexion CBL)
          methode appelée lorsque le proxy traite une nouvelle requete.
 boolean handle(Response response, Connexion CBL, Connexion ORG)
          methode appelée lorsque le proxy traite une nouvelle reponse.
 

Method Detail

handle

public boolean handle(Request request,
                      Connexion CBL)
methode appelée lorsque le proxy traite une nouvelle requete.
le proxy crée une instance de Request, renseigne ses headers en fonction de sa lecture sur la Connexion CBL et appelle cette méthode avec ces instances de Request et de Connexion en parametre.
si tous les modules retournent VRAI à cette méthode, le proxy se chargera d'aller chercher la reponse et de la communiquer sur la connexion CBL
Si un seul module retourne FAUX à cette méthode, le proxy considerera qu'une réponse, fournie par les modules, a été communiquée sur la connexion CBL.


handle

public boolean handle(Response response,
                      Connexion CBL,
                      Connexion ORG)
methode appelée lorsque le proxy traite une nouvelle reponse.
le proxy crée une instance de Response, renseigne ses headers en fonction de sa lecture sur la Connexion ORG et appelle cette méthode avec ces instances de Response et de Connexion en parametre. La Connexion CBL est la connexion sur laquelle la requete a été émise
si tous les modules retournent VRAI à cette méthode, le proxy se chargera de faire suivre la reponse de ORG vers CBL
Si un seul module retourne FAUX à cette méthode, le proxy considerera qu'une réponse, fournie par les modules, a été communiquée sur la connexion CBL.