yb.pdp
Class pdp

java.lang.Object
  extended byyb.pdp.pdp
All Implemented Interfaces:
java.lang.Runnable

public class pdp
extends java.lang.Object
implements java.lang.Runnable

Classe principale du paquetage PDP.

Author:
Yves
See Also:
yb.pdp, yb.p2pim

Constructor Summary
pdp(java.lang.String pid, java.lang.String sid)
          crée une nouvelle instance de pdp
 
Method Summary
 void abonner(java.lang.String categorie, pdpAppelant appelant)
          enregistre l'objet appelant comme abonné aux message de catégorie categorie
 void arreter()
          met fin à l'exécution de pdp
static void debug(java.lang.String msg)
          affichage d'un message (debug)
 void demarrer()
          démarre l'exécution de pdp
 void desabonner(java.lang.String categorie, pdpAppelant appelant)
          annule un abonnement
 int envoyer(pdpPeerSimple peer, java.lang.String message, java.lang.String categorie, pdpAppelant appelant)
          enregistre une demande d'envoie de message et l'appelant à qui transmettre l'éventuel résultat (ok true, erreur false)
 java.lang.String getOption(java.lang.String clef)
          retourne la valeur de l'option clef
 java.util.Vector getPeers()
          demande de liste des peers
 int rechercher(java.lang.String id_peer, pdpAppelant appelant)
          enregistre une demande de recherche à traiter et l'appelant à qui transmettre l'éventuel résultat
 void run()
          activité
 void setOption(java.lang.String clef, java.lang.String valeur)
          enregistre une nouvelle valeur pour l'option clef
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

pdp

public pdp(java.lang.String pid,
           java.lang.String sid)
crée une nouvelle instance de pdp

Parameters:
pid - identifiant de ce peer (clé publique)
sid - clé privée de ce peer, utilisée pour crypter les communications (v3)
Method Detail

rechercher

public int rechercher(java.lang.String id_peer,
                      pdpAppelant appelant)
enregistre une demande de recherche à traiter et l'appelant à qui transmettre l'éventuel résultat

Parameters:
id_peer - identifiant du peer recherché
appelant - objet à qui transmettre la réponse (doit implémenter l'interface pdpAppelant)
Returns:
identifiant de requête (0 en cas d'erreur), l'éventuel résultat sera accompagné de cet identifiant

getPeers

public java.util.Vector getPeers()
demande de liste des peers

Returns:
la liste des peers

abonner

public void abonner(java.lang.String categorie,
                    pdpAppelant appelant)
enregistre l'objet appelant comme abonné aux message de catégorie categorie

Parameters:
categorie - catégorie de messages à laquelle s'inscrire
appelant - objet qui s'inscrit à cette catégorie (doit implémenter l'interface pdpAppelant)

desabonner

public void desabonner(java.lang.String categorie,
                       pdpAppelant appelant)
annule un abonnement

Parameters:
categorie - catégorie de messages de laquelle se désinscrire
appelant - objet qui se désinscrit de cette catégorie

envoyer

public int envoyer(pdpPeerSimple peer,
                   java.lang.String message,
                   java.lang.String categorie,
                   pdpAppelant appelant)
enregistre une demande d'envoie de message et l'appelant à qui transmettre l'éventuel résultat (ok true, erreur false)

Parameters:
peer - peer à qui envoyer le message
message - message à transmettre
categorie - catégorie du message à transmettre (définit quel objet le recevra sur le peer de destination)
appelant - objet à qui transmettre la réponse (doit implémenter l'interface pdpAppelant)
Returns:
identifiant de requête (<= 0 en cas d'erreur), l'éventuel résultat sera accompagné de cet identifiant

setOption

public void setOption(java.lang.String clef,
                      java.lang.String valeur)
enregistre une nouvelle valeur pour l'option clef

Parameters:
clef - la clef a entrer dans la liste des options
valeur - la valeur correspondant à cette clef

getOption

public java.lang.String getOption(java.lang.String clef)
retourne la valeur de l'option clef

Parameters:
clef - la clef de l'option dont on veut la valeur
Returns:
la valeur de l'option ou "" si pas trouvée

demarrer

public void demarrer()
démarre l'exécution de pdp


arreter

public void arreter()
met fin à l'exécution de pdp


run

public void run()
activité

Specified by:
run in interface java.lang.Runnable

debug

public static void debug(java.lang.String msg)
affichage d'un message (debug)

Parameters:
msg - message à traiter