QxtWeb模块提供了一系列可用来在Qt 中创建网络服务 (web services)的工具。 详细说明……
用来定义基于 超文本传输协议 ( HTTP ) 的协议的基类 ,可与QxtHttpSessionManager配合使用 |
|
网络服务的基本接口 |
|
QxtWeb会话管理器的基类 |
|
基本的超文本标记语言(HTML)模板引擎 |
|
可与QxtHttpSessionManager配合使用的内置超文本传输协议 服务器 |
|
针对那些基于超文本传输协议的协议而开发的会话管理器 |
|
可与QxtHttpSessionManager配合使用 的简单通用网关接口(SCGI)连接器 |
|
用于QxtWeb的通用网关接口 (CGI)/1.1网关 |
|
对应于网页浏览器发送的数据的输入/输出设备 |
|
表示的是一个即将被发送到网页浏览器的错误报告 |
|
所有QxtWeb 事件类型的基类 |
|
表示的是一个即将被发送到网页浏览器的网页或其它内容 |
|
表示的是一个即将被发送到网页浏览器的重定向事件 |
|
表示的是一个即将从网页浏览器中删除的小型本地存储信息 (cookie) |
|
表示的是 由网页浏览器发起的一个请求 |
|
基于路径的网络服务调度 器 |
|
基于信号槽的网络服务器对象 |
|
表示的是一个即将被发往网页浏览器的小型本地存储信息 |
QxtWeb提供了一系列的工具,可用于在Qt 中创建事件驱动的网络服务。
常规使用过程:
•.针对每种可访问该网络服务的协议,创建一个 QxtAbstractWebSessionManager 对象,例如 QxtHttpSessionManager 。
•.如果使用的是 QxtHttpSessionManager ,则选择一个连接器插件,例如 QxtHttpServerConnector 。
•.注册一个 QxtAbstractWebService 工厂。每当创建 一个新的会话时, 该工厂便会被调用,并且返回 一个 为该会话服务的服务对象 。 QxtWebServiceDirectory允许妳注册多个服务对象 ,并且根 据路径 来选择它们 。
•.调用QxtAbstractWebSessionManager::start () ,开始接受连接。
当某个不属于任何会话 的新访问者连接到服务器 时, 会有一个新的服务实例被创建。 当收到请求时, 会有一个 QxtAbstractWebService::pageRequestedEvent ()事件被传递 给该服务对象。 当该服务对象准备 好回应此请求 时, 就 向会话管理 器 发送一个 QxtWebPageEvent 事件。 这个过程是异步的; 在这里并不要求pageRequestedEvent 在函数退出之前就 对请求作出回应,但是必须 在最终发出这样一个回应,否则浏览器 就会超时出错。
汤灿
未知美女
HxLauncher: Launch Android applications by voice commands