Annotation of embedaddon/lighttpd/doc/outdated/fastcgi-state.txt, revision 1.1.1.1
1.1 misho 1: =================
2: FastCGI Internals
3: =================
4:
5: ---------------
6: Module: fastcgi
7: ---------------
8:
9: :Author: Jan Kneschke
10: :Date: $Date: 2004/08/01 07:01:29 $
11: :Revision: $Revision: 1.1 $
12:
13: :abstract:
14: This is a short summary of the state-engine which is driving the FastCGI
15: module. It describes the basic concepts and the way the different parts
16: of the module are connected.
17:
18: .. meta::
19: :keywords: lighttpd, state-engine, fastcgi
20:
21: .. contents:: Table of Contents
22:
23: Description
24: ===========
25:
26: States
27: ------
28:
29: The state-engine is currently made of 6 states which are walk-through on
30: the way each connection.
31:
32: :init:
33: prepare fastcgi-connection
34: :connect:
35: waiting for a connection
36: :prepwrite:
37: build the fastcgi-request
38: :write:
39: write the fastcgi-request to the network
40: :read:
41: read fastcgi-response from network and push it to the write-queue
42: :close:
43: terminate the connection
44:
45: .. image:: fastcgi-state.png
46:
47: Delays
48: ------
49:
50: connect, write and read may need to wait for an fdevent. That's the reason
51: for the loop in the state-diagram.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>