* <airmail(at)ebony.plala.or.jp> or <nyatla(at)nyatla.jp>\r
*\r
*********************************************************************************/\r
-#include "NyLPC_cModFileIo.h"\r
+#include "NyLPC_cModFileIoBaseClass.h"\r
#include "NyLPC_stdlib.h"\r
#include "NyLPC_http.h"\r
#include "../NyLPC_cHttpdConnection_protected.h"\r
/**\r
* コンストラクタ。\r
*/\r
-void NyLPC_cModFileIo_initialize(NyLPC_TcModFileIo_t* i_inst,const NyLPC_TChar* i_ref_root_path)\r
+void NyLPC_cModFileIoBaseClass_initialize(NyLPC_TcModFileIoBaseClass_t* i_inst,const NyLPC_TChar* i_ref_root_path)\r
{\r
NyLPC_cModRomFiles_initialize(&i_inst->super,i_ref_root_path,NULL,0);\r
}\r
-void NyLPC_cModFileIo_finalize(NyLPC_TcModFileIo_t* i_inst)\r
+void NyLPC_cModFileIoBaseClass_finalize(NyLPC_TcModFileIoBaseClass_t* i_inst)\r
{\r
NyLPC_cModRomFiles_finalize(&i_inst->super);\r
}\r
/**\r
* モジュールがコネクションをハンドリングできるかを返します。\r
*/\r
-NyLPC_TBool NyLPC_cModFileIo_canHandle(NyLPC_TcModFileIo_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection)\r
+NyLPC_TBool NyLPC_cModFileIoBaseClass_canHandle(NyLPC_TcModFileIoBaseClass_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection)\r
{\r
return NyLPC_cModRomFiles_canHandle(&i_inst->super,i_connection);\r
}\r
/**\r
* モジュールを実行します。\r
*/\r
-NyLPC_TBool NyLPC_cModFileIo_execute(NyLPC_TcModFileIo_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection)\r
+NyLPC_TBool NyLPC_cModFileIoBaseClass_execute(NyLPC_TcModFileIoBaseClass_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection)\r
{\r
union{\r
NyLPC_TcHttpBasicHeaderParser_t parser;\r
* Author: nyatla\r
*/\r
\r
-#ifndef NYLPC_CMODFILEIO_H_\r
-#define NYLPC_CMODFILEIO_H_\r
+#ifndef NYLPC_cModFileIoBaseClass_H_\r
+#define NYLPC_cModFileIoBaseClass_H_\r
\r
#include "NyLPC_http.h"\r
#include "NyLPC_stdlib.h"\r
* ファイルアップロードの為の基本シーケンスを提供する抽象クラスです。\r
* 継承クラスで_abstruct_function以下の関数に実体を設定して使います。\r
*/\r
-typedef struct NyLPC_TcModFileIo NyLPC_TcModFileIo_t;\r
+typedef struct NyLPC_TcModFileIoBaseClass NyLPC_TcModFileIoBaseClass_t;\r
\r
/*\r
* Abstruct関数の定義\r
* @return\r
* 処理が失敗した場合はFALSEを返します。FALSEを返すとCallerはHTTPセッションを切断します。\r
*/\r
-typedef NyLPC_TBool (*NyLPC_cModFileIo_uploadFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname,NyLPC_TcHttpBodyParser_t* i_body_parser);\r
+typedef NyLPC_TBool (*NyLPC_cModFileIoBaseClass_uploadFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname,NyLPC_TcHttpBodyParser_t* i_body_parser);\r
/**\r
* i_fnameのファイルを作成します。\r
* この関数はHTTPD_LOCKがかかった状態でコールされます。\r
* @return\r
* 処理が失敗した場合はFALSEを返します。FALSEを返すとCallerはHTTPセッションを切断します。\r
*/\r
-typedef NyLPC_TBool (*NyLPC_cModFileIo_createFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname);\r
+typedef NyLPC_TBool (*NyLPC_cModFileIoBaseClass_createFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname);\r
/**\r
* i_fnameのファイルを削除します。\r
* この関数はHTTPD_LOCKがかかった状態でコールされます。\r
* @return\r
* 処理が失敗した場合はFALSEを返します。FALSEを返すとCallerはHTTPセッションを切断します。\r
*/\r
-typedef NyLPC_TBool (*NyLPC_cModFileIo_deleteFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname);\r
+typedef NyLPC_TBool (*NyLPC_cModFileIoBaseClass_deleteFunction)(NyLPC_TcHttpdConnection_t* i_connection,const NyLPC_TChar* i_fname);\r
\r
/**\r
* Abstruct関数テーブル\r
*/\r
-struct NyLPC_TcModFileIo_AbstructFunction\r
+struct NyLPC_TcModFileIoBaseClass_AbstructFunction\r
{\r
- NyLPC_cModFileIo_uploadFunction upload;\r
- NyLPC_cModFileIo_createFunction create;\r
- NyLPC_cModFileIo_deleteFunction delete;\r
+ NyLPC_cModFileIoBaseClass_uploadFunction upload;\r
+ NyLPC_cModFileIoBaseClass_createFunction create;\r
+ NyLPC_cModFileIoBaseClass_deleteFunction delete;\r
};\r
\r
/**\r
* クラス構造体\r
*/\r
-struct NyLPC_TcModFileIo\r
+struct NyLPC_TcModFileIoBaseClass\r
{\r
NyLPC_TcModRomFiles_t super;\r
/**\r
* 処理関数へのポインタ構造体\r
*/\r
- struct NyLPC_TcModFileIo_AbstructFunction _abstruct_function;\r
+ struct NyLPC_TcModFileIoBaseClass_AbstructFunction _abstruct_function;\r
};\r
\r
/**\r
* コンストラクタ。\r
*/\r
-void NyLPC_cModFileIo_initialize(NyLPC_TcModFileIo_t* i_inst,const NyLPC_TChar* i_ref_root_path);\r
-void NyLPC_cModFileIo_finalize(NyLPC_TcModFileIo_t* i_inst);\r
+void NyLPC_cModFileIoBaseClass_initialize(NyLPC_TcModFileIoBaseClass_t* i_inst,const NyLPC_TChar* i_ref_root_path);\r
+void NyLPC_cModFileIoBaseClass_finalize(NyLPC_TcModFileIoBaseClass_t* i_inst);\r
\r
/**\r
* モジュールがコネクションをハンドリングできるかを返します。\r
*/\r
-NyLPC_TBool NyLPC_cModFileIo_canHandle(NyLPC_TcModFileIo_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection);\r
+NyLPC_TBool NyLPC_cModFileIoBaseClass_canHandle(NyLPC_TcModFileIoBaseClass_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection);\r
/**\r
* モジュールを実行します。\r
* この関数は、リクエストを解析して、抽象関数upload,create,deleteの何れかに該当する場合はそれを呼び出します。\r
* @return\r
* 処理に成功したか\r
*/\r
-NyLPC_TBool NyLPC_cModFileIo_execute(NyLPC_TcModFileIo_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection);\r
+NyLPC_TBool NyLPC_cModFileIoBaseClass_execute(NyLPC_TcModFileIoBaseClass_t* i_inst,NyLPC_TcHttpdConnection_t* i_connection);\r
\r
#ifdef __cplusplus\r
}\r