OSSP CVS Repository

ossp - Check-in [1203]
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [Patchset]  [Tagging/Branching

Check-in Number: 1203
Date: 2001-Oct-23 14:33:28 (local)
2001-Oct-23 12:33:28 (UTC)
User:ms
Branch:
Comment: New ideas and dreams about asynch, pipe, shared memory, and multithreading.
Tickets:
Inspections:
Files:
ossp-pkg/l2/TODO      1.33 -> 1.34     11 inserted, 2 deleted

ossp-pkg/l2/TODO 1.33 -> 1.34

--- TODO 2001/10/23 10:05:53     1.33
+++ TODO 2001/10/23 12:33:28     1.34
@@ -69,16 +69,25 @@
   via fcntl(3).
 - syslog channel should support direct remote logging
 - implement "filter" channel
+- idea of an asynch channel, that spawns a new process and
+  communicates with the stemming channels via shared memory
 
 MS:
-- implement pipe channel
+- pipe channel may need a big overhaul if we redesign
+  it around the asynch channel principle
 - review pipe handler for dangling descriptors
 - configure only checks existance of command in non-shell mode
 - find alternative to exec arguments which is hard coded to 256
 - signal handler chaining, save old signal handler and call it after our own
 - consider adding options such as PCRE_CASELESS to filter channel
-- implement "action" channel
+- implement "action" channel, can be based on pipe channel
 - correct problem with multiple buffer channels using the timer
+- solve problem with buffer (timer), irc (ping), and buffer (autoflush), by
+  creating sleep/ping threads. The disadvantage is that we must depend on a
+  pth installation, and force the parent app to be multithreaded.
+  Alternatively, we can spawn a management process in l2_stream_create(), who
+  owns management resources globally available to all channels. Or write the
+  l2 mini-protocol :-(
 
 ISSUES
 ------

CVSTrac 2.0.1