|
STTNet 0.7.0
|
保存底层基础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< ConnectionWriteState > | write_state |
| bool | write_interest =false |
| bool | write_waiting_for_read =false |
保存底层基础Tcp通道信息的结构体
| size_t stt::network::TcpFDInf::active_workers =0 |
正在 WorkerPool 执行的任务数。Reactor 在归零前不复用该 fd。
| char* stt::network::TcpFDInf::buffer =nullptr |
接收空间指针
| unsigned long stt::network::TcpFDInf::buffer_capacity =0 |
当前已分配的接收缓冲容量;首次收到数据时才按需分配。
| bool stt::network::TcpFDInf::closing =false |
对端已断开,等待在途 worker 安全退出。
| uint64_t stt::network::TcpFDInf::connection_obj_fd =0 |
连接对象fd
| std::string_view stt::network::TcpFDInf::data |
保存收到的客户端传来的数据
| int stt::network::TcpFDInf::fd =-1 |
套接字fd
| int stt::network::TcpFDInf::FDStatus =-1 |
记录当前处理状态机到第几步了
| std::string stt::network::TcpFDInf::ip |
客户端ip
| unsigned long stt::network::TcpFDInf::p_buffer_now =0 |
接收空间位置指针
| std::queue<std::any> stt::network::TcpFDInf::pendindQueue |
等待处理的队列
| std::string stt::network::TcpFDInf::port |
客户端端口
| SSL* stt::network::TcpFDInf::ssl =nullptr |
如果加密了,存放加密句柄
| int stt::network::TcpFDInf::status =0 |
当前fd的接收状态,用于保存接收处理机逻辑
| TLSState stt::network::TcpFDInf::tls_state =TLSState::NONE |
tls状态
| bool stt::network::TcpFDInf::write_interest =false |
| std::shared_ptr<ConnectionWriteState> stt::network::TcpFDInf::write_state |
| bool stt::network::TcpFDInf::write_waiting_for_read =false |