47class Connection :
public std::enable_shared_from_this<Connection> {
102 void send(std::string_view data);
110 void dispatch(std::function<
void()> task);
131 int fd()
const {
return fd_; }
143 std::shared_ptr<Session>
session()
const {
return session_; }
153 void do_send(
const std::string& data);
157 std::shared_ptr<Session> session_;
159 const size_t thread_index_;
160 std::atomic<bool> is_closed_{
false};
162 FixFrameDecoder frame_decoder_;
163 std::string write_buffer_;
TCP 连接管理类
Definition connection.hpp:47
static constexpr size_t kMaxReadBufferSize
读缓冲区最大大小(1 MB)
Definition connection.hpp:50
void dispatch(std::function< void()> task)
派发任务到绑定的工作线程执行
Definition connection.cpp:170
std::shared_ptr< Session > session() const
获取关联的 Session 对象
Definition connection.hpp:143
void send(std::string_view data)
发送数据
Definition connection.cpp:119
size_t thread_index() const
获取绑定的线程索引
Definition connection.hpp:137
void handle_read()
处理读事件
Definition connection.cpp:40
void handle_write()
处理写事件
Definition connection.cpp:91
void close_fd()
关闭文件描述符
Definition connection.cpp:195
void shutdown()
关闭连接
Definition connection.cpp:176
~Connection()
析构函数
Definition connection.cpp:35
int fd() const
获取 socket 文件描述符
Definition connection.hpp:131
基于 Reactor 模式的事件循环
Definition reactor.hpp:81
支持"连接绑定线程"的线程池
Definition thread_pool.hpp:48
Definition matching_engine.hpp:23