Work on bug #1192: block=1, session_watch problems. The http_channel
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 15 Jun 2007 19:35:17 +0000 (19:35 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 15 Jun 2007 19:35:17 +0000 (19:35 +0000)
commit3c94e0ffce0f67640094e9448fcd1d2dba6ffba4
tree3f83cdebc5d94da58cc9390f38eebc6a30b6052e
parent7d50d1052c3bdaf88d6355ef97bd2a1d78088160
Work on bug #1192: block=1, session_watch problems. The http_channel
now includes an observer interface so that objects using it
can be notified when it's destroyed. This is combined with the
watch mechanism. Tests shows that this change fixes first problem
as described in bug #1192. Second problem is also fixed. If a watch
is already registered on show records, subsequent requests will not
block. The third and fourth problems are not solved by this. While
the show raw (pass through) does not uses session watch, it is still
fixed to use the http_channel observer. This commit also fixes two
leaks.
src/client.c
src/client.h
src/http.c
src/http.h
src/http_command.c
src/logic.c
src/pazpar2.h