Feature: Client side cleanup

  • Goal: Improve code quality and maintainability.

  • Status: not started; waiting for Squid v3.1 work to wind down

  • ETA: Two-three months once started

  • Version: Squid 3.2

  • Developer:

  • More: squid-dev thread

Details

We need thin and clean HTTP server code that makes sense to developers. Clear interaction with Comm, Store, and Forward APIs (which should probably be cleaned up before this project). The current code accumulated many serious design flaws that make changes difficult and risky. Most (perhaps all) developers cannot even grasp all the interactions and inner dependencies, which causes the snowball effect of degrading code quality.

Affected client_side* classes may be renamed to reflect the fact that they implement an HTTP server. This code communicates with Squid clients and, hence, has been called client side.


CategoryFeature CategoryWish

Features/ClientSideCleanup (last edited 2008-05-18 19:38:58 by localhost)