summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorHavoc Pennington <hp@src.gnome.org>2000-09-01 15:32:34 +0000
committerHavoc Pennington <hp@src.gnome.org>2000-09-01 15:32:34 +0000
commit41aa32a871bab22a32636f8b682a09dc478a3b41 (patch)
tree726d1ec3d4d1217fd1e2e0d3a49a4ad1764401a2 /TODO
parent7d1dd516403c7d4d83382f20f8fc70ad4eba64b1 (diff)
downloadgconf-41aa32a871bab22a32636f8b682a09dc478a3b41.tar.gz
Note about how to reimplement logfile
Diffstat (limited to 'TODO')
-rw-r--r--TODO10
1 files changed, 7 insertions, 3 deletions
diff --git a/TODO b/TODO
index f93971e9..89e2d612 100644
--- a/TODO
+++ b/TODO
@@ -39,9 +39,6 @@
Or a protocol with oneway CORBA methods (client requests a value,
gconfd calls back when it has the value)
-* Robustness against gconfd exit or crash; probably by logging
- the current list of clients to a file
-
* Life cycle management for gconfd (exit if no clients are alive,
maybe ping clients periodically)
@@ -71,3 +68,10 @@
* Use a real DTD and a nicer structure for the XML backend format
+* Logfile is currently implemented in a stupid way, I thought of a better
+ way: append each listener add/remove to the file as we perform the add/
+ remove (so the file is something like "ADD 1234234
+ IOR:235442534\nREMOVE 1234234 IOR:235442534\n") then we can efficiently
+ "replay" this by first stripping all obvious pairs out of the file.
+ Periodically "compress" the file by stripping pairs.
+