1: protocole :
2:
3: connection à la socket unix.
4: envoie d'une requete, retour d'une reponse.
5: fermeture de la connexion.
6:
7: format de requete :
8: 1 octet : type de la requete
9: 0 - version
10: 1 - type
11: 2 - USN (id unique)
12: 3 - tout
13: n octets longueur de la chaine : 1 octet si < 128 sinon le bit haut
14: indique s'il existe un octet suplementaire, etc...
15: n octets = chaine
16:
17: format reponse :
18: 1 octet : nombre de reponses (de 0 à 254)
19: pour chaque rep :
20: URL :
21: n octets longueur de la chaine
22: n octets = chaine Location
23: ST:
24: n octets longueur de la chaine
25: n octets = chaine type
26: USN:
27: n octets longueur de la chaine
28: n octets = chaine identifiant
29:
30: si le 1er octet est 255, alors le format est le suivant :
31: 1 octet : 255
32: 1 octet : type de notification
33: 1 = NOTIF_NEW, 2 = NOTIF_NEW, 3 = NOTIF_REMOVE
34: 1 octet : nombre de reponses (0 à 255)
35: puis comme ci dessus pour chaque réponse
36:
37:
38:
39: * Type de requete 4 = submit service
40: 1 octet = 4
41: (k,n) octets : longueur et chaine "ST" (service type)
42: (k,n) octets : longueur et chaine "USN"
43: (k,n) octets : longueur et chaine "Server"
44: (k,n) octets : longueur et chaine "Location"
45: Pas de reponse
46:
47: * Type de requete 5 = mode notification
48: Reste connecté et reçoit au fur et à mesure les nouvelles connections
49: réponses au format normal
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>