STTNet 0.7.0
载入中...
搜索中...
未找到
stt::network::TcpFDInf结构体 参考

保存底层基础Tcp通道信息的结构体 更多...

#include <sttnet.h>

Public 属性

int fd =-1
 套接字fd
 
uint64_t connection_obj_fd =0
 连接对象fd
 
std::string ip
 客户端ip
 
std::string port
 客户端端口
 
int FDStatus =-1
 记录当前处理状态机到第几步了
 
std::queue< std::any > pendindQueue
 等待处理的队列
 
int status =0
 当前fd的接收状态,用于保存接收处理机逻辑
 
std::string_view data
 保存收到的客户端传来的数据
 
SSL * ssl =nullptr
 如果加密了,存放加密句柄
 
TLSState tls_state =TLSState::NONE
 tls状态
 
char * buffer =nullptr
 接收空间指针
 
unsigned long p_buffer_now =0
 接收空间位置指针
 
unsigned long buffer_capacity =0
 
size_t active_workers =0
 
bool closing =false
 
std::shared_ptr< ConnectionWriteStatewrite_state
 
bool write_interest =false
 
bool write_waiting_for_read =false
 

详细描述

保存底层基础Tcp通道信息的结构体

类成员变量说明

◆ active_workers

size_t stt::network::TcpFDInf::active_workers =0

正在 WorkerPool 执行的任务数。Reactor 在归零前不复用该 fd。

◆ buffer

char* stt::network::TcpFDInf::buffer =nullptr

接收空间指针

◆ buffer_capacity

unsigned long stt::network::TcpFDInf::buffer_capacity =0

当前已分配的接收缓冲容量;首次收到数据时才按需分配。

◆ closing

bool stt::network::TcpFDInf::closing =false

对端已断开,等待在途 worker 安全退出。

◆ connection_obj_fd

uint64_t stt::network::TcpFDInf::connection_obj_fd =0

连接对象fd

◆ data

std::string_view stt::network::TcpFDInf::data

保存收到的客户端传来的数据

◆ fd

int stt::network::TcpFDInf::fd =-1

套接字fd

◆ FDStatus

int stt::network::TcpFDInf::FDStatus =-1

记录当前处理状态机到第几步了

◆ ip

std::string stt::network::TcpFDInf::ip

客户端ip

◆ p_buffer_now

unsigned long stt::network::TcpFDInf::p_buffer_now =0

接收空间位置指针

◆ pendindQueue

std::queue<std::any> stt::network::TcpFDInf::pendindQueue

等待处理的队列

◆ port

std::string stt::network::TcpFDInf::port

客户端端口

◆ ssl

SSL* stt::network::TcpFDInf::ssl =nullptr

如果加密了,存放加密句柄

◆ status

int stt::network::TcpFDInf::status =0

当前fd的接收状态,用于保存接收处理机逻辑

◆ tls_state

TLSState stt::network::TcpFDInf::tls_state =TLSState::NONE

tls状态

◆ write_interest

bool stt::network::TcpFDInf::write_interest =false

◆ write_state

std::shared_ptr<ConnectionWriteState> stt::network::TcpFDInf::write_state

◆ write_waiting_for_read

bool stt::network::TcpFDInf::write_waiting_for_read =false

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