41 virtual int run(
void * runParam );
89 template <
typename _Ty >
90 _Ty
getParam()
const {
return reinterpret_cast<_Ty
>(_param); };
93 void setParam(
void * param ) { this->_param = param; }
99 template <
typename _Ty >
100 _Ty
getRunParam()
const {
return reinterpret_cast<_Ty
>(_runParam); };
136 AppConfig() : isProduction(false), maxUrlencodedPostSize(0), maxMultiFormPostSize(0)
147 void _clearModules();
158 typedef int ( * PFN_WebMain )(
Response *,
void * );
159 std::map< winux::String, winux::SimplePointer<winux::DllLoader> >
_loadedDlls;
SessionServer * getSessServ()
取得SessionServer
winux::int64 maxUrlencodedPostSize
当请求的Content-Type是application/x-www-form-urlencoded时,表单POST发送数据的最大大小 ...
void setSessServ(SessionServer *sessServ)
设置SessionServer
bool isProduction
isProduction指示是否以产品级模式运行.
_Ty getRunParam() const
取得从run()传进的参数
SessionServer * _sessServ
会话服务器
winux::String uploadTmpPath
上传文件的临时目录
void setExternalData(AppServerExternalData *data)
设置外部定义的相关数据
std::map< String, String > StringStringMap
void * _param
来自setParam()传递进来的参数
bool _isSetDoDirAsWorkDir
是否设置Do文件目录作为工作目录,多线程环境下应该设为false
winux::String outputTplPath
FASTDO信息输出模板的路径
#define DISABLE_OBJECT_COPY(clsname)
std::map< winux::String, winux::SimplePointer< winux::DllLoader > > _loadedDlls
已经加载的dll
void * _runParam
来自run()传递进来的参数
std::map< winux::String, WebMainFunc > _loadedWebMainFuncs
已经取得的WebMain()指针
void setParam(void *param)
设置do传递参数
AppServerExternalData * _externalData
创建App对象的程序传递进来的结构。由外部定义,定义是自定的,所在于全局名称空间::,可通过头文件定义结构...
winux::Mutex _mtxApp
互斥量,保护App共用成员数据
winux::StringStringMap environVars
可执行文件的environ环境变量
AppServerExternalData * getExternalData()
取得外部定义的相关数据
winux::int64 maxMultiFormPostSize
当请求的Content-Type是multipart/form-data时,多部分表单POST发送数据的最大大小
winux::ConfigureSettings settings
配置对象
void * getRunParam() const
取得从run()传进的参数
_Ty getParam() const
取得do传递的参数
winux::DllLoader::Function< PFN_WebMain > WebMainFunc
WebMain函数对象类型
void * getParam() const
取得do传递的参数