1. 通用组件
本节记录网络模块的通用组件。
coke::ClientConnInfo¶
使用该功能需要包含coke/net/client_conn_info.h。
在workflow中,网络请求通过创建网络任务(例如WFRedisTask)来实现,并使用url来指定服务器地址、用户名、密码等参数,使用相同参数的网络任务会共享网络连接,如果一个网络任务需要较多的参数来选择网络连接,url就会变得冗长。coke建议使用客户端对象来维护这些参数,使用者仅在创建客户端时指定客户端参数,直接使用客户端对象发起网络请求。
coke::ClientConnInfo是一个为客户端开发者提供的组件,它将完整连接信息(full_info)映射为简短连接信息(short_info)来简化网络连接选择。开发者可参考coke::TlvClient的实现方式来理解这部分内容。