Tuesday, December 13, 2005

 

Filter interface

The filter interface almost done. As the push principle is much easier to implement than the standard pull it should not be so difficult to port all my filters to use the new paradigm. Another thing which will come in handy is the iostream adaptor for stream::Buffer. This can then serve as a drop in substitute for wool::swappable_data.

Wednesday, December 07, 2005

 

Asynchronous DNS

DNS lookups in Dusa will be done using GNUs adns library. The whole concept fits nicely into the framework: DNS query will be an event emitter and its owner would 'consume' these events. The only issue which remains is to make the DNS event poller register the FDs which he uses and work as an event consumer for the IO poller. This way we wont have to poll him in each Application cycle which could get us some latency improvement.

 

Event passing

I have been working on the event passing mechanism in the last month. It is taking its final form and I am pretty happy with it. More tests are needed in order to see if the system does not impose any significant performance limitations. The good thing about it is that a lot of synchronization just becomes obsolete (and all sync issues along with it).

This page is powered by Blogger. Isn't yours?