]> git.ipfire.org Git - thirdparty/squid.git/commit - src/main.cc
Merging async-call branch changes to HEAD:
authorrousskov <>
Wed, 13 Feb 2008 06:57:47 +0000 (06:57 +0000)
committerrousskov <>
Wed, 13 Feb 2008 06:57:47 +0000 (06:57 +0000)
commit9688b0aee3c5c1989873b5ef9f0c2071107af5ef
tree90d78265f482fbe803824db33d9e07b763497c1e
parentdc56a9b1420c7f77b90b5abf111d6cb98cd0d7a1
Merging async-call branch changes to HEAD:

Async-call work replaces event-based asynchronous calls with
stand-alone implementation. The common async call API allows Squid
core do call, debug, and troubleshoot all callback handlers in a
uniform way.

An async "job" API is introduced to manage independent logical threads
or work such as protocol transaction handlers on client, server, and
ICAP sides. These jobs should communicate with each other using async
calls to minimize dependencies and avoid reentrant callback loops.

These changes will eventually improve overall code quality, debugging
quality, and Squid robustness.

Below you will find log messages from the async-call branch that are
relevant to the file(s) being committed.

        Removed CommDispatcher as unused.

        Use async calls for firing ready events. Deleted
        EventDispatcher as unused.

        Converted CompletionDispatcher-based SignalDispatcher into
        AsyncEngine-based SignalEngine to get rid of CompletionDispatchers.
src/main.cc