diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-07-28 21:32:57 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-07-28 21:32:57 (GMT) |
commit | 41efd099244b53a0edb40d097b34bf28a05b6367 (patch) | |
tree | 90f2419db6584e672b9f190e7e61e589e0345459 /src/analysis/db/protocol.h | |
parent | e56a0553f710235d829f36b1edbf3cea00148a98 (diff) |
Begun to manage collection items as active or inactive using timestamps.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@558 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/db/protocol.h')
-rw-r--r-- | src/analysis/db/protocol.h | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/src/analysis/db/protocol.h b/src/analysis/db/protocol.h index 04bbd33..ab12654 100644 --- a/src/analysis/db/protocol.h +++ b/src/analysis/db/protocol.h @@ -95,7 +95,8 @@ typedef enum _DBAction { DBA_ADD_ITEM, /* Ajout d'un élément */ DBA_REM_ITEM, /* Suppression d'un élément */ - DBA_MOD_ITEM, /* Modification de l'existant */ + + DBA_CHANGE_STATE, /* Changement d'activité */ DBA_COUNT @@ -116,6 +117,34 @@ typedef enum _DBCommand DBC_SAVE, /* Enregistrement de l'archive */ DBC_COLLECTION, /* Implication d'une collection*/ + + + /** + * Gestion de la commande 'DBC_SET_LAST_ACTIVE'. + * + * Le client connecté envoie un paquet de la forme suivante : + * + * [ Statut d'historique : DBC_SET_LAST_ACTIVE ] + * [ <horodatage du dernier élément actif ] + * + * Le serveur s'exécute et notifie le client d'éventuels changements, + * avec une série de paquets de la forme : + * + * [ Traitement de collection : DBC_COLLECTION ] + * [ Action : DBC_SET_LAST_ACTIVE ] + * [ <élément dont le statut a évolué> ] + * + * Les traitements se réalisent dans : + * - g_db_collection_set_last_active() pour la partie serveur. + * - g_db_client_set_last_active() pour la partie client. + * + */ + + DBC_SET_LAST_ACTIVE, /* Définition du dernier actif */ + + + + DBC_COUNT } DBCommand; @@ -174,6 +203,4 @@ typedef enum _DBError - - #endif /* _ANALYSIS_DB_PROTOCOL_H */ |