Next Previous Contents

Squid Programmers Guide

Duane Wessels, Squid Developers

$Id: prog-guide.sgml,v 1.21.2.4 2000/02/05 06:42:20 wessels Exp $


Squid is a WWW Cache application developed by the National Laboratory for Applied Network Research and members of the Web Caching community. Squid is implemented as a single, non-blocking process based around a BSD select() loop. This document describes the operation of the Squid source code and is intended to be used by others who wish to customize or improve it.

1. Introduction

2. Overview of Squid Components

3. External Programs

4. Flow of a Typical Request

5. Callback Functions

6. The Main Loop: comm_select()

7. Processing Client Requests

8. Storage Manager

9. Filesystem Interface

10. Forwarding Selection

11. IP Cache and FQDN Cache

12. Server Protocols

13. Timeouts

14. Events

15. Access Controls

16. ICP

17. Network Measurement Database

18. Error Pages

19. Callback Data Database

20. Cache Manager

21. HTTP Headers

22. File Formats

23. Store ``swap meta'' Description


Next Previous Contents