Next Previous Contents

Squid Programmers Guide

Squid Developers

$Id: prog-guide.sgml,v 1.9.8.13 2002/02/23 16:22:17 hno 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. Storage Interface

10. Forwarding Selection

11. IP Cache and FQDN Cache

12. Server Protocols

13. Timeouts

14. Events

15. Access Controls

16. Authentication Framework

17. ICP

18. Network Measurement Database

19. Error Pages

20. Callback Data Allocator

21. Cache Manager

22. HTTP Headers

23. File Formats

24. Store ``swap meta'' Description

25. leakFinder

26. Network I/O


Next Previous Contents