]> git.ipfire.org Git - thirdparty/squid.git/commit - src/http.cc
Merging async-call branch changes to HEAD:
authorrousskov <>
Wed, 13 Feb 2008 06:55:26 +0000 (06:55 +0000)
committerrousskov <>
Wed, 13 Feb 2008 06:55:26 +0000 (06:55 +0000)
commitdc56a9b1420c7f77b90b5abf111d6cb98cd0d7a1
tree5d56924804b75cca975a3b52cac4a1d1f6f3101b
parent9bd63d11f9354babd3a61a222852b3c66c0a648c
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.

        Convert the comm_* calls to use CommCalls.

        Use the AsyncJob::deleteThis method as "delete this"
        replacement instead of the previously commited block "if
        (inCall) musStop(...) else delete this"

        ICAPInitiate::sendAnswer dialers take care of message locking
        now.
src/Server.cc
src/Server.h
src/ftp.cc
src/http.cc
src/http.h