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>