2022-04-16

FastDo 0.6.1 发布

这是一个新功能更新版本。从这一版开始将不再重定向cout,也不再设置Do文件目录作为工作目录;新增了HTTP服务程序的功能;新增了很多类的方法;修改了很多实现;修复了一些bug。

更新日志

新增:
App新增是否设置Do文件目录作为工作目录的开关
Header增加addHeader()方法
FcgiRequest增加处理请求头
Request新增doFullPath和doDirPath成员,存储Do文件路径和Do文件目录
新增RealPathEx()函数,可指定绝对路径为工作目录
新增webx_fcgiserv.settings配置文件
ConfigureSettings类新增get()/set()方法
ThreadPool类增加默认构造和startup()启动方法
eienexpr::Expression新增evaluateMixedPtr()方法
console.hpp新增ColorOutputLine()函数
Mixed新增get()方法,并修改Mixed::operator[]()实现
Request新增body成员表示请求体
ConfigureSettings新增execVal()和execRef()方法
新增StrSubtract{A/W}()函数
新增StrMakeReplace{A/W}()函数
新增StrJoinEx()函数
新增几个自定义事件的宏:DEFINE_CUSTOM_EVENT*
新增新的ClientCtx和Server类
新增ip::EndPoint类的getIp(),getPort()方法
新增HttpAppConfig类
新增HttpRequestCtx类,是Request与ClientCtx的合并
新增HttpApp类,是App与HttpServer的合并

修改:
修改ecp配置,把输出语句由cout改为RSP
Response不再在构造析构中调用重定向方法,改为App::run()中调用
App对象共用资源加锁,多线程化改造
App加载模块相关函数的路径改为绝对路径
Response::import()的doFile路径参数改为由Request::realPath()计算
修改App::execWebMain()原型,直接传入do文件绝对路径参数
App修改构造函数代码,可以用两种配置对象构造
OutputMgr::commit()修改为虚函数
ConfigureSettings载入设置后重新设置根变量场景
修改App::dumpEnv()方法实现
修改http::Url::dump()中原始路径串的key为"rawpathstr"
修改FcgiRequest::processData()的实现
修改StrSplit()、StrSplit2()实现
修改Cookies::dump()实现
修改FilePath()、FileTitle()的实现
使FcgiRequest::processData()处理PATH_INFO环境变量
修改http::Url::parse()方法,使得可以控制URL各部分是否解析
修改time.hpp的时间戳类型为uint64
修改TemplateMemoryCache::CacheItem的时间戳类型
修改ECP翻译器的fastdo源代码模板
修改Cookie::ExpiresVal::operator=()的时间戳类型为int64
修改Request::processData()原型
移除old_v1名称空间的任务和线程池
把Server、HttpServer、WsHttpServer移入old_v1名称空间
HtmlCharsetToMySqlCharset()中utf-8映射为utf8mb4

修复:
修复http::Vars解析变量的漏洞
修复PathWithSep()、PathNoSep()函数判断末尾分隔符的bug

下载归档

归档名 系统 平台 大小 日期  
最新FastDo[百度网盘下载提取码:4h6x] All x86_64 0B 2030-12-31 下载

相关软件