-
Notifications
You must be signed in to change notification settings - Fork 552
/
Copy pathGroups.dox
96 lines (85 loc) · 2.77 KB
/
Groups.dox
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
* Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* Please see the COPYING and CONTRIBUTORS files for details.
*/
/**
\defgroup POD POD Classes
*
\par
* Classes which encapsulate POD (plain old data) in such a way
* that they can be used as POD themselves and passed around Squid.
* These objects should have a formal API for safe handling of their
* content, but it MUST NOT depend on any externality than itself
* or the standard C++ libraries.
*/
/**
\defgroup Components Squid Components
*/
/**
\defgroup ServerProtocol Server-Side Protocols
\ingroup Components
\par
* These routines are responsible for forwarding cache misses
* to other servers, depending on the protocol. Cache misses
* may be forwarded to either origin servers, or other proxy
* caches.
* All requests to other proxies are sent as HTTP requests.
* All requests to origin-server are sent in that servers protocol.
*/
/**
\defgroup libsquid Squid Library
*
\par
* These objects are provided publicly through lidsquid.la
*/
/**
\defgroup Tests Unit Testing
*
\par
* Any good application has a set of tests to ensure it stays
* in a good condition. Squid tends to use cppunit tests.
\par
* It is preferable to automated tests for units of functionality. There
* is a boilerplate for tests in "src/tests/testBoilerplate.[cc|h]". New
* tests need to be added to src/Makefile.am to build and run them during
* "make check". To add a new test script, just copy the references to
* testBoilerplate in Makefile.am adjusting the name, and likewise copy the
* source files. If you are testing an already tested area you may be able
* to just add new test cases to an existing script. I.e. to test the store
* some more just edit tests/testStore.h and add a new unit test method
* name.
*/
/**
\defgroup Callbacks Event Callback Functions
*
\par
* Squid uses events to process asynchronous actions.
* These methods are registered as callbacks to receive notice whenever a
* specific event occurs.
*/
/**
\defgroup Timeouts Timeouts
* TODO: Write Documentation about Timeouts.
*/
/**
\defgroup ServerProtocolHTTP HTTP
\ingroup ServerProtocol
* TODO: Write Documentation about HTTP.
*/
/**
\defgroup ServerProtocolFTPAPI Server-Side FTP API
\ingroup ServerProtocol
*/
/**
\defgroup ServerProtocolWAIS WAIS
\ingroup ServerProtocol
* TODO: Write Documentation about Wais.
*/
/**
\defgroup ServerProtocolPassthru Passthru
\ingroup ServerProtocol
* TODO: Write Documentation about Passthru.
*/