| ```
feat(http): 支持multipart/mixed媒体类型解析
- 注册MultipartMediaType.formData和MultipartMediaType.mixed实例
- 修改MultipartFormDataParser构造函数,添加mediaType参数
- 根据不同的multipart类型创建相应的数据结构:
- multipart/form-data -> DataMultipartTuples
- multipart/mixed -> DataMultipartList
- 实现泛型DataMultiparts接口,支持不同类型的数据存储
- 添加DataMultipartList用于处理mixed类型的无名部分
- 更新迭代器实现以适配新的数据结构
- 重命名MultipartFormDataException为MultipartException
- 修改MediaTypes中的异常处理逻辑
```
| 3 个月前 |
| feat(f_http): 重构 multipart/form-data 解析器实现
- 新增 DataIterable 类以支持数据迭代操作
- 修改 Data 接口,添加默认 toData() 方法实现
- 更新 cjpm.toml 添加对 f_collection 和 f_util 的依赖
- 重命名 HTTP 配置常量:DEFAULT_UPLOAD_HALF_BUFFER_SIZE 改为 DEFAULT_HALF_BUFFER_SIZE
- 简化 MultipartFormDataParser 实现逻辑并提升可读性
- 移除旧的 Multiparts 和 MultipartMixed 类定义
- 引入 RotatableBuffer 提高流处理效率
- 在控制器参数解析中更新 multipart 数据获取方式
| 5 个月前 |
| 修改cangjie.sh
| 7 个月前 |
| 修改cangjie.sh
| 7 个月前 |
| feat(f_http): 重构 multipart/form-data 解析器实现
- 新增 DataIterable 类以支持数据迭代操作
- 修改 Data 接口,添加默认 toData() 方法实现
- 更新 cjpm.toml 添加对 f_collection 和 f_util 的依赖
- 重命名 HTTP 配置常量:DEFAULT_UPLOAD_HALF_BUFFER_SIZE 改为 DEFAULT_HALF_BUFFER_SIZE
- 简化 MultipartFormDataParser 实现逻辑并提升可读性
- 移除旧的 Multiparts 和 MultipartMixed 类定义
- 引入 RotatableBuffer 提高流处理效率
- 在控制器参数解析中更新 multipart 数据获取方式
| 5 个月前 |
| ```
fix(f_http): 在相等性比较中添加hashCode检查
为MediaType类及其子类(MultipartMediaType、TextMediaType、LogTextMediaType)
的相等性运算符添加hashCode比较,以增强对象比较的准确性。
这修复了可能存在的相等性判断问题,确保只有当对象引用相同或
hashCode相同且内容属性相同时才认为对象相等。
```
| 4 个月前 |
| ```
feat(http): 支持multipart/mixed媒体类型解析
- 注册MultipartMediaType.formData和MultipartMediaType.mixed实例
- 修改MultipartFormDataParser构造函数,添加mediaType参数
- 根据不同的multipart类型创建相应的数据结构:
- multipart/form-data -> DataMultipartTuples
- multipart/mixed -> DataMultipartList
- 实现泛型DataMultiparts接口,支持不同类型的数据存储
- 添加DataMultipartList用于处理mixed类型的无名部分
- 更新迭代器实现以适配新的数据结构
- 重命名MultipartFormDataException为MultipartException
- 修改MediaTypes中的异常处理逻辑
```
| 3 个月前 |
| 修改cangjie.sh
| 7 个月前 |
| ```
feat(http): 改进multipart表单数据解析器并修复媒体类型边界处理
- 修复MultipartFormDataParser中的边界解析逻辑,改进缓冲区处理机制
- 统一媒体类型中boundary分隔符使用分号(;)而非逗号(,)
- 更新RotatableBuffer以支持更好的边界检测和缓冲区轮转
- 添加对MultipartFile的toString方法实现
- 增强MultiRequestMethodHandler中的内容类型匹配逻辑
fix(base): 修正BaseException堆栈跟踪打印格式
- 调整堆栈跟踪输出格式,统一缩进级别
- 添加BaseException的toString方法实现
refactor(concurrent): 替换println为Console.writeln
- 将SlidingWindowRateLimiter中的println替换为更合适的Console.writeln
feat(data): 扩展JSON转换功能
- 在ExtendJson中添加ToString类型的转换支持
refactor(http): 优化MediaType注册并发处理
- 使用AtomicInt8替代AtomicBool进行状态管理
- 添加Mutex和条件变量确保线程安全
- 实现MediaType注册过程中的并发控制
```
| 3 个月前 |
| fix 日志不归还缓冲区的BUG;fix 数据库连接池可用;简化ORM初始化,并允许不使用连接池,不重复注册驱动,同名驱动只有首次注册有效;HttpClient上传文件;增加f_app模块,原App类移到这个模块, version: 1.0.27
| 6 个月前 |
| ```
feat(http): 支持multipart/mixed媒体类型解析
- 注册MultipartMediaType.formData和MultipartMediaType.mixed实例
- 修改MultipartFormDataParser构造函数,添加mediaType参数
- 根据不同的multipart类型创建相应的数据结构:
- multipart/form-data -> DataMultipartTuples
- multipart/mixed -> DataMultipartList
- 实现泛型DataMultiparts接口,支持不同类型的数据存储
- 添加DataMultipartList用于处理mixed类型的无名部分
- 更新迭代器实现以适配新的数据结构
- 重命名MultipartFormDataException为MultipartException
- 修改MediaTypes中的异常处理逻辑
```
| 3 个月前 |
| ```
feat(log): 增加对日志模板中 %pid 占位符的支持
在日志模式中新增 %pid 占位符,用于输出当前进程 ID。
同时更新了默认的日志格式说明文档和相关实现代码,包括新增 ProcessIdLogPart 类来处理进程 ID 的生成与写入。
此外,清理了部分冗余的 fromData 和 tryFromData 方法定义,并修复了一些类型转换相关的调用。
还同步更新了启动脚本中的日志格式注释,以反映新支持的 %pid 字段。
```
| 5 个月前 |
| ```
feat(http): 支持multipart/mixed媒体类型解析
- 注册MultipartMediaType.formData和MultipartMediaType.mixed实例
- 修改MultipartFormDataParser构造函数,添加mediaType参数
- 根据不同的multipart类型创建相应的数据结构:
- multipart/form-data -> DataMultipartTuples
- multipart/mixed -> DataMultipartList
- 实现泛型DataMultiparts接口,支持不同类型的数据存储
- 添加DataMultipartList用于处理mixed类型的无名部分
- 更新迭代器实现以适配新的数据结构
- 重命名MultipartFormDataException为MultipartException
- 修改MediaTypes中的异常处理逻辑
```
| 3 个月前 |
| ```
fix(f_http): 在相等性比较中添加hashCode检查
为MediaType类及其子类(MultipartMediaType、TextMediaType、LogTextMediaType)
的相等性运算符添加hashCode比较,以增强对象比较的准确性。
这修复了可能存在的相等性判断问题,确保只有当对象引用相同或
hashCode相同且内容属性相同时才认为对象相等。
```
| 4 个月前 |
| 修改cangjie.sh
| 7 个月前 |