All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
core.c
Go to the documentation of this file.
1 /**
2  * @cond skip
3  * vim:syntax=doxygen
4  * @endcond
5  *
6  *
7 @page server_doc
8 
9 @section server_intro Introduction
10 
11 FreeRADIUS uses a thread pool to serve requests. Each request is processed
12 synchronously, and processing passes through a series of stages, and a list
13 of modules in each stage.
14 
15 The request is processed as follows
16 
17 - The radius packet is received by a listener - see listen.c
18 - The radius packet is parsed and validated into a request - see ?
19 - The request is processed - see process.c
20 - The server passes through each authentication stage
21  - authorize
22  - if Proxy-To-Realm is set:
23  - pre-proxy
24  - send proxy request
25  - post-proxy
26  - else
27  - authenticate
28  - post-auth
29 - Authentication stages are lists of modules - see modcall.c
30 
31 */