Project

General

Profile

Docs InternalFastCGI » History » Revision 7

Revision 6 (moo, 2007-07-07 15:29) → Revision 7/11 (moo, 2007-07-07 15:30)

[[TracNav(DocsToc)]] [[TracNav(DocsToc))]] 
 {{{ 
 #!rst  
 ================= 
 FastCGI Internals 
 ================= 

 --------------- 
 Module: fastcgi 
 --------------- 

 .. contents:: Table of Contents 



 Description 
 =========== 

 States 
 ------ 

 The FastCGI state machine currently consists of six states, 
 each of which is visited in turn as a connection is processed. 

 :init: 
   prepare for a connection 
 :connect: 
   wait for a connection 
 :prepwrite: 
   build the request 
 :write: 
   write the request to the network 
 :read: 
   read the response from network and push it to the write queue 
 :close: 
   terminate the connection 
  
 Delays 
 ------ 

 The connect, write, and read states may need to wait for an fdevent. 
 The delays are represented by loops in the state diagram below. 

 }}} 
 {{{ 
 #!graphviz 
 digraph fcgistate { 
   init -> connect -> prepwrite -> write -> read -> close 
   write -> write 
   read -> read 
   connect -> connect 
 } 
 }}}