17#include "common/defs.h"
18#include "common/seda/stage.h"
19#include "net/server_param.h"
51 static void accept(
int fd,
short ev,
void *arg);
59 static void recv(
int fd,
short ev,
void *arg);
84 volatile bool started_ =
false;
通讯协议工厂
Definition: communicator.h:115
负责与客户端通讯
Definition: communicator.h:42
服务端启动参数
Definition: server_param.h:25
负责接收客户端消息并创建任务
Definition: server.h:30
static common::Stage * session_stage_
通过这个对象创建新的请求任务
Definition: server.h:94
int start_tcp_server()
启动TCP服务
Definition: server.cpp:189
struct event_base * event_base_
libevent对象
Definition: server.h:87
static void accept(int fd, short ev, void *arg)
接收到新的连接时,调用此函数创建Communicator对象
Definition: server.cpp:108
int set_non_block(int fd)
将socket描述符设置为非阻塞模式
Definition: server.cpp:67
ServerParam server_param_
服务启动参数
Definition: server.h:90
struct event * listen_ev_
libevent监听套接字事件
Definition: server.h:88
int start_stdin_server()
Definition: server.cpp:311
static void recv(int fd, short ev, void *arg)
接收到客户端消息时,调用此函数创建任务
Definition: server.cpp:90
int start_unix_socket_server()
启动Unix Socket服务
Definition: server.cpp:254
CommunicatorFactory communicator_factory_
通过这个对象创建新的Communicator对象
Definition: server.h:92
int server_socket_
监听套接字,是一个描述符
Definition: server.h:86