7.21 杭州源创会火热报名中,一起来看看移动开发如何紧跟浪潮?
Watch Star Fork

RonxBulld / ftrpcC++GPL-3.0

2018-07-09 11:01
1129377_ronxbulld RonxBulld
  • 【优化】
  • 【修改】
  1. 改进了错误传递过程
  2. 修复了一个导致 struct 必须在 API 之前定义的 BUG
  • 【新增】
  1. C++ Provider 增加参数 extraOption,使用者需要在已有的接口实现代码中手动加入 void *extraOption 参数,该参数由 ProviderDoCall 提供,便于调用者传递更多的信息到接口实现代码中,例如:来源链接IP/端口、配置信息等
  2. 支持一维数组,C++ caller 暂不支持
2018-05-15 15:47
1129377_ronxbulld RonxBulld
  • 【优化】
  1. 在生成 C++ 代码的时候会输出完整的类型引用(形如 struct Test::Custom,而不是之前的 struct Custom),便于 IDE 代码自动完成
  • 【修改】
  1. 修复了一个可能导致读入文件出现乱码的 BUG
  2. 修复了 typescript 中一处会导致生成代码语法错误的 BUG
  • 【新增】
2018-05-13 23:46
1129377_ronxbulld RonxBulld
  • 【优化】
  • 【修正】
  1. 修复了 CPP PROVIDER 模板中一个导致无法正常编译的 BUG
  • 【新增】
  1. 更新了 bin 目录下的文件,并添加了运行时 dll
2018-05-13 14:59
1129377_ronxbulld RonxBulld
  • 【优化】
  1. 模板读取使用专门的 ReadTemplate 函数
  2. 在 struct 类型转换过程中同样检查是否为基础类型以确定是否需要类型转换
  3. 输出文件名的前缀由固定的 ftrpc 改为 IDL 文件的文件名(不包含扩展名)
  4. 对用户隐藏自定义结构到 Json::Value 的类型转换定义,头文件中不再包含 json/json.h 文件。
  • 【修正】
  1. 取程序所在目录的时候自动适应 Windows 版本和 Linux 版本
  2. 修改2处跨平台 BUG
  • 【新增】
最后提交信息为: 修改2处跨平台 BUG
2018-05-11 11:34
1129377_ronxbulld RonxBulld
  • 【优化】
  • 【修正】
  1. 更新帮助信息
  • 【新增】
  1. 新增自述文件
  2. 经过测试,FTRPC 已经参数和返回值使用 struct 类型了
最后提交信息为: 0项优化 1项修正 2项新增
预览版本
2018-05-10 15:39
1129377_ronxbulld RonxBulld
  • 【优化】

  • 【修正】

  • 【新增】

  1. 新增自定义 structure ,必须在 module 中定义,严格按照格式 struct NAME:{} 进行定义;
  2. 经过测试,FTRPC 已经参数和返回值使用 struct 类型了
最后提交信息为: 0项优化 0项修正 2项新增
预览版本
2018-05-08 01:19
1129377_ronxbulld RonxBulld

【优化】

  1. 重构语法分析,提升可读性;
  2. 重构类型系统,提升结构性;
  3. 使用智能指针,降低系统开销;
  4. 重写数据包类型检验模式,增强扩展性,提升可读性;
  5. 移除 ParamNode 中暂时不用的 in/out 属性;
  6. 重新定义 CALL_UNTERMINAL_PARSER 宏,用 lambda 进行改写,更贴近一般逻辑。

【修正】

  1. 修正词法分析器不能识别','的BUG;
  2. 修正语法模式识别中的一些BUG;
  3. 修正 OpenHeadToWrite/CloseHeadToWrite 的时候偶尔出现乱码的BUG。

【新增】

  1. 版本从 1 升级为 2;
  2. 用户可以使用 --no-version 控制生成文件名中不带版本号;
  3. 节点类型新增 NT_STRUCT 为接下来增加 struct 支持做准备。
最后提交信息为: 6项优化 3项修正 3项新增
预览版本
2018-05-03 11:16
预览版本
2018-05-03 01:26
1129377_ronxbulld RonxBulld

通过实际项目测试,typescript作为caller,c++作为provider,两者执行->打包->传输->解包->运行->回传工作良好。

11_float_left_people 11_float_left_close