fastdo  0.6.16
eiennet::DataRecvSendCtx结构体 参考

数据收发场景,存放数据收发过程中的一些变量 更多...

#include <eiennet_socket.hpp>

eiennet::DataRecvSendCtx 的协作图:

Public 类型

enum  { RetryCount = 10 }
 

Public 成员函数

 DataRecvSendCtx ()
 
void resetData ()
 重置数据和额外数据为空 更多...
 
void resetStatus ()
 重置状态 更多...
 
void append (winux::Buffer const &data)
 添加数据到data 更多...
 
template<typename _IndexType >
bool find (winux::AnsiString const &target, std::vector< _IndexType > const &targetNextVal)
 data里查找target内容。startpos指定起始位置,pos接收搜索到的位置。 更多...
 
winux::Buffer adjust (size_t actualDataSize)
 在find()到目标内容后,调整data大小。把多余的数据放入extraData,然后返回data内容,并把extraData移到data,最后重置状态。 更多...
 

Public 属性

winux::GrowBuffer data
 数据 更多...
 
winux::GrowBuffer extraData
 额外收到的数据 更多...
 
size_t startpos
 起始位置 更多...
 
size_t pos
 找到位置 更多...
 
size_t hadBytes
 已接收/发送数据量 更多...
 
size_t targetBytes
 目标数据量 更多...
 
size_t retryCount
 已重试次数 更多...
 

详细描述

数据收发场景,存放数据收发过程中的一些变量

在文件 eiennet_socket.hpp593 行定义.

成员枚举类型说明

anonymous enum
枚举值
RetryCount 

默认重试次数

在文件 eiennet_socket.hpp595 行定义.

构造及析构函数说明

eiennet::DataRecvSendCtx::DataRecvSendCtx ( )
inline

在文件 eiennet_socket.hpp607 行定义.

成员函数说明

void eiennet::DataRecvSendCtx::resetData ( )
inline

重置数据和额外数据为空

在文件 eiennet_socket.hpp613 行定义.

void eiennet::DataRecvSendCtx::resetStatus ( )
inline

重置状态

在文件 eiennet_socket.hpp620 行定义.

void eiennet::DataRecvSendCtx::append ( winux::Buffer const &  data)
inline

添加数据到data

在文件 eiennet_socket.hpp630 行定义.

template<typename _IndexType >
bool eiennet::DataRecvSendCtx::find ( winux::AnsiString const &  target,
std::vector< _IndexType > const &  targetNextVal 
)
inline

data里查找target内容。startpos指定起始位置,pos接收搜索到的位置。

如果没找到,自动设置startpos为下次搜索起始位置

在文件 eiennet_socket.hpp639 行定义.

winux::Buffer eiennet::DataRecvSendCtx::adjust ( size_t  actualDataSize)
inline

在find()到目标内容后,调整data大小。把多余的数据放入extraData,然后返回data内容,并把extraData移到data,最后重置状态。

参数
actualDataSize指定实际数据大小

在文件 eiennet_socket.hpp656 行定义.

类成员变量说明

winux::GrowBuffer eiennet::DataRecvSendCtx::data

数据

在文件 eiennet_socket.hpp599 行定义.

winux::GrowBuffer eiennet::DataRecvSendCtx::extraData

额外收到的数据

在文件 eiennet_socket.hpp600 行定义.

size_t eiennet::DataRecvSendCtx::startpos

起始位置

在文件 eiennet_socket.hpp601 行定义.

size_t eiennet::DataRecvSendCtx::pos

找到位置

在文件 eiennet_socket.hpp602 行定义.

size_t eiennet::DataRecvSendCtx::hadBytes

已接收/发送数据量

在文件 eiennet_socket.hpp603 行定义.

size_t eiennet::DataRecvSendCtx::targetBytes

目标数据量

在文件 eiennet_socket.hpp604 行定义.

size_t eiennet::DataRecvSendCtx::retryCount

已重试次数

在文件 eiennet_socket.hpp605 行定义.


该结构体的文档由以下文件生成: