fastdo
0.6.8
|
服务器类基础 更多...
#include <eiennet_socket.hpp>
Public 类型 | |
using | ClientCtxSharedPointer = winux::SharedPointer< _ClientCtxClass > |
using | StartupHandlerFunction = std::function< void(ClientCtxSharedPointer clientCtxPtr) > |
Public 成员函数 | |
Server (ip::EndPoint const &ep, int threadCount=4, int backlog=0) | |
构造函数1 更多... | |
virtual | ~Server () |
virtual int | run () |
void | stop (bool b=true) |
是否停止服务运行 更多... | |
size_t | getClientsCount () const |
void | onStartupHandler (StartupHandlerFunction handler) |
void | removeClient (winux::uint64 clientId) |
Protected 成员函数 | |
ClientCtxSharedPointer & | _addClient (ip::EndPoint const &clientEp, winux::SharedPointer< ip::tcp::Socket > clientSockPtr) |
virtual void | onStartup (ClientCtxSharedPointer clientCtxPtr) |
服务器类基础
直接使用时,需要给定事件处理;继承时需要override相应的事件虚函数。
事件: onStartup() - 业务逻辑启动
在文件 eiennet_socket.hpp 第 1114 行定义.
using eiennet::old_v1::Server< _ClientCtxClass >::ClientCtxSharedPointer = winux::SharedPointer<_ClientCtxClass> |
在文件 eiennet_socket.hpp 第 1117 行定义.
using eiennet::old_v1::Server< _ClientCtxClass >::StartupHandlerFunction = std::function< void( ClientCtxSharedPointer clientCtxPtr ) > |
在文件 eiennet_socket.hpp 第 1118 行定义.
|
inline |
构造函数1
ep | 服务监听的EndPoint |
threadCount | 线程池线程数量 |
backlog | listen(backlog) |
在文件 eiennet_socket.hpp 第 1125 行定义.
|
inlinevirtual |
在文件 eiennet_socket.hpp 第 1135 行定义.
|
inlineprotected |
在文件 eiennet_socket.hpp 第 1193 行定义.
|
inline |
在文件 eiennet_socket.hpp 第 1175 行定义.
|
inlineprotectedvirtual |
被 eiennet::old_v1::HttpServer 重载.
在文件 eiennet_socket.hpp 第 1213 行定义.
|
inline |
在文件 eiennet_socket.hpp 第 1181 行定义.
|
inline |
在文件 eiennet_socket.hpp 第 1186 行定义.
|
inlinevirtual |
在文件 eiennet_socket.hpp 第 1139 行定义.
|
inline |
是否停止服务运行
在文件 eiennet_socket.hpp 第 1173 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1210 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1205 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1208 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1207 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1209 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1217 行定义.
|
protected |
在文件 eiennet_socket.hpp 第 1206 行定义.