note description : "Objects that ..." author : "$Author$" date : "$Date$" revision : "$Revision$" class APPLICATION_ROOT create make feature {NONE} -- Initialization make -- Initialize `Current'. local res: INTEGER nb: INTEGER do initialize from res := fcgi.fcgi_listen until res < 0 loop nb := nb + 1 fcgi.put_string (header ("FCGI Eiffel Application")) fcgi.put_string ("

Hello FCGI Eiffel Application

%N") fcgi.put_string ("Request number " + nb.out + "
%N") fcgi.put_string ("") fcgi.put_string (footer) res := fcgi.fcgi_listen end end feature -- Access header (a_title: STRING): STRING do Result := "Content-type: text/html%R%N" Result.append ("%R%N") Result.append ("%N") Result.append ("" + a_title + "") Result.append ("%N") end footer: STRING do Result := "%N%N" end print_environment_variables (vars: HASH_TABLE [STRING, STRING]) local do from vars.start until vars.after loop fcgi.put_string ("
  • " + vars.key_for_iteration + " = " + vars.item_for_iteration + "
  • %N") vars.forth end end feature {NONE} -- Implementation initialize do create fcgi.make end fcgi: FCGI end