• R/O
  • SSH
  • HTTPS

sf-04webserver: Commit


Commit MetaInfo

Revisión473 (tree)
Tiempo2011-09-15 19:51:44
Autoryuh

Log Message

(empty log message)

Cambiar Resumen

Diferencia incremental

--- 1xx/04WebServer/trunk/NormalCGIProcess.h (revision 472)
+++ 1xx/04WebServer/trunk/NormalCGIProcess.h (revision 473)
@@ -12,32 +12,25 @@
1212 virtual ~CNormalCGIProcess(void);
1313
1414 ///////////////////////////////////////////////////////////////////////////////
15- // 実行系インタフェース
15+ // インタフェース
1616 ///////////////////////////////////////////////////////////////////////////////
17- //! CGI実行開始(throw CCGIProcessException)
18- virtual void StartCGIProcess();
17+ //! 1:CGI実行開始(throw CCGIProcessException)
18+ virtual void StartCGIProcess(CKeyDataArray &envs);
1919
20- //! CGI実行終了
21- virtual void CleanupCGIProcess();
22-
23- ///////////////////////////////////////////////////////////////////////////////
24- // 通信系インタフェース
25- ///////////////////////////////////////////////////////////////////////////////
26- //! 環境変数設定
27- virtual void AddRequestHeaderEnv(CKeyDataArray &envs);
28-
29- //! リクエストボディを書き込み(throw CCGIProcessException)
20+ //! 2:リクエストボディを書き込み(throw CCGIProcessException)
3021 virtual void WriteRequestBody(CBuffer &data, CInterruptEvents &breakEvents);
3122
32- //! リクエスト受信の終了
33- virtual void EndRecvRequest(CInterruptEvents &breakEvents);
23+ //! 3:レスポンスの生成
24+ virtual void WaitResponse(CInterruptEvents &breakEvents);
3425
35- //! レスポンスヘッダ取得(throw CCGIProcessException)
26+ //! 4:レスポンスヘッダ取得(throw CCGIProcessException)
3627 virtual void ReadResponseHeader(CKeyDataArray &resHeaders, CInterruptEvents &breakEvents);
3728
38- //! レスポンスボディを読み出し(throw CCGIProcessException)
29+ //! 5:レスポンスボディを読み出し(throw CCGIProcessException)
3930 virtual void ReadResponseBody(CBuffer &data, CInterruptEvents &breakEvents);
4031
41- //! レスポンス送信の終了
42- virtual void EndSendResponse(CInterruptEvents &breakEvents);
32+ //! 6:CGI実行終了
33+ virtual void CleanupCGIProcess();
4334 };
35+
36+
--- 1xx/04WebServer/trunk/CGIManager.h (revision 472)
+++ 1xx/04WebServer/trunk/CGIManager.h (revision 473)
@@ -59,34 +59,45 @@
5959 {
6060 public:
6161 ///////////////////////////////////////////////////////////////////////////////
62- // 実行系インタフェース
62+ // インタフェース
6363 ///////////////////////////////////////////////////////////////////////////////
64- //! CGI実行開始(throw CCGIProcessException)
65- virtual void StartCGIProcess() = 0;
64+ /*!
65+ 1:CGI実行開始(throw CCGIProcessException)
6666
67- //! CGI実行終了
68- virtual void CleanupCGIProcess() = 0;
67+ \param envs:CGIの環境変数
68+ */
69+ virtual void StartCGIProcess(CKeyDataArray &envs) = 0;
6970
70- ///////////////////////////////////////////////////////////////////////////////
71- // 通信系インタフェース
72- ///////////////////////////////////////////////////////////////////////////////
73- //! 環境変数設定
74- virtual void AddRequestHeaderEnv(CKeyDataArray &envs) = 0;
71+ /*!
72+ 2:リクエストボディを書き込み(throw CCGIProcessException)
7573
76- //! リクエストボディを書き込み(throw CCGIProcessException)
74+ 0書き込みで終了
75+ */
7776 virtual void WriteRequestBody(CBuffer &data, CInterruptEvents &breakEvents) = 0;
7877
79- //! リクエスト受信の終了
80- virtual void EndRecvRequest(CInterruptEvents &breakEvents) = 0;
78+ /*!
79+ 3:レスポンスの生成
80+ */
81+ virtual void WaitResponse(CInterruptEvents &breakEvents) = 0;
8182
82- //! レスポンスヘッダ取得(throw CCGIProcessException)
83+ /*!
84+ 4:レスポンスヘッダ取得(throw CCGIProcessException)
85+
86+ SSI実行時は呼び出されない
87+ */
8388 virtual void ReadResponseHeader(CKeyDataArray &resHeaders, CInterruptEvents &breakEvents) = 0;
8489
85- //! レスポンスボディを読み出し(throw CCGIProcessException)
90+ /*!
91+ 5:レスポンスボディを読み出し(throw CCGIProcessException)
92+
93+ 0読み出しで終了
94+ */
8695 virtual void ReadResponseBody(CBuffer &data, CInterruptEvents &breakEvents) = 0;
8796
88- //! レスポンス送信の終了
89- virtual void EndSendResponse(CInterruptEvents &breakEvents) = 0;
97+ /*!
98+ 6:CGI実行終了
99+ */
100+ virtual void CleanupCGIProcess() = 0;
90101 };
91102
92103
Show on old repository browser