搜狗workflow框架例程分析——04

测试结果

运行例程04,端口设置为8000。分别是用浏览器和curl命令访问
在这里插入图片描述

在这里插入图片描述

代码分析

mian函数

在main函数中没有什么特别的地方,唯一需要介绍的地方就是这里创建了一个HTTP server的处理函数。
在这里插入图片描述
这里的process函数类似于之前的callback函数,参数类型完全一样。

process函数

这个函数中主要包含了

  1. 获取request的http数据报头部信息
  2. 编辑response数据报并返回

在这里插入图片描述
在这里插入图片描述
这里有一个新操作是append_output_body()。
显然让用户生成完整的http body再传给我们并不太高效。用户只需要调用append接口,把离散的数据一块块扩展到message里就可以了。
append_output_body()操作会把数据复制走,
另一个带_nocopy后缀的接口会直接引用指针,使用时需要注意不可以指向局部变量。
使用append_output_body_nocopy()接口时,buf指向的数据的生命周期至少需要延续到task的callback。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个旅者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值