xlang v5.1 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
HttpServer类 参考
HttpServer 的协作图:
Collaboration graph

Public 成员函数

静态 Public 属性

详细描述

HttpServer 类 提供HTTP服务器功能,支持多种网络模型和配置选项

在文件 HttpServer.x5 行定义.

构造及析构函数说明

◆ HttpServer()

构造函数 初始化HTTP服务器实例

成员函数说明

◆ addWebsite()

int addWebsite ( String  ,
  Website 
)

◆ close()

void close ( )

◆ configHttps()

bool configHttps ( bool  ,
  String,
  String 
)

◆ finalize()

void finalize ( )

◆ isRunning()

bool isRunning ( )

◆ quiesce()

void quiesce ( )

◆ setConnectionTimeout()

bool setConnectionTimeout ( int  )

设置连接超时时间

参数
timeout超时时间(毫秒)
返回
设置是否成功

◆ setIpConnectionLimit()

bool setIpConnectionLimit ( int  )

设置IP连接限制

参数
limit每个IP的最大连接数
返回
设置是否成功

◆ setMaxConnection()

bool setMaxConnection ( int  )

设置最大连接数

参数
maxConnections最大连接数
返回
设置是否成功

◆ setThreadPoolSize()

bool setThreadPoolSize ( int  )

设置线程池大小

参数
size线程池大小
返回
设置是否成功

◆ start()

bool start ( int  ,
int   
)

◆ stop()

bool stop ( )

结构体成员变量说明

◆ ALLOW_UPGRADE

const int ALLOW_UPGRADE
static

允许升级连接标志 用于支持WebSocket等协议升级

在文件 HttpServer.x36 行定义.

◆ DEFAULT_MODEL

const int DEFAULT_MODEL
static

默认网络模型 通常使用系统默认的高效网络模型

在文件 HttpServer.x13 行定义.

◆ EPOLL_MODEL

const int EPOLL_MODEL
static

EPOLL网络模型 使用epoll系统调用实现的多路复用 Linux平台下性能最好的模型

在文件 HttpServer.x31 行定义.

◆ POLL_MODEL

const int POLL_MODEL
static

POLL网络模型 使用poll系统调用实现的多路复用 相比select有更好的扩展性

在文件 HttpServer.x25 行定义.

◆ SELECT_MODEL

const int SELECT_MODEL
static

SELECT网络模型 使用select系统调用实现的多路复用 兼容性好但性能相对较低

在文件 HttpServer.x19 行定义.