fastdo  0.6.16
ws::WsHttpRequestCtx类 参考

WebSocket客户请求场景 更多...

#include <ws_websocket.hpp>

类 ws::WsHttpRequestCtx 继承关系图:
ws::WsHttpRequestCtx 的协作图:

Public 类型

enum  TaskType { ttRecvWebSocketFrameBase = http::HttpRequestCtx::ttNextStart, ttRecvWebSocketFrame, ttDoProcessWebSocketFrameTask }
 任务类型 更多...
 
- Public 类型 继承自 http::HttpRequestCtx
enum  TaskType { ttNone, ttRecvRequestHeader, ttRecvRequestBody, ttNextStart }
 任务类型 更多...
 

Public 成员函数

 WsHttpRequestCtx (WsHttpServer *server, winux::uint64 clientId, winux::String const &clientEpStr, winux::SharedPointer< eiennet::ip::tcp::Socket > clientSockPtr)
 
- Public 成员函数 继承自 http::HttpRequestCtx
 HttpRequestCtx (HttpServer *server, winux::uint64 clientId, winux::String const &clientEpStr, winux::SharedPointer< eiennet::ip::tcp::Socket > clientSockPtr)
 
virtual bool processData (http::UrlPathPartData *urlData) override
 每次请求时处理environVars/get/post/cookies数据 更多...
 
virtual void cleanup () override
 每次请求后清理一些数据 更多...
 
- Public 成员函数 继承自 eiennet::ClientCtx
 ClientCtx (Server *server, winux::uint64 clientId, winux::String const &clientEpStr, winux::SharedPointer< eiennet::ip::tcp::Socket > clientSockPtr)
 
virtual ~ClientCtx ()
 
winux::String getStamp () const
 客户端戳 更多...
 
- Public 成员函数 继承自 http::Request
 Request ()
 
virtual ~Request ()
 
virtual winux::String dumpEnv () const
 倾泻出全部请求环境变量 更多...
 
winux::String const & operator[] (winux::String const &name) const
 获取环境变量 更多...
 

友元

class WsHttpServer
 

额外继承的成员函数

- Public 属性 继承自 http::HttpRequestCtx
eiennet::DataRecvSendCtx forClient
 接收数据的一些中间变量 更多...
 
http::Url url
 请求的URL 更多...
 
bool hasHeader
 标记是否读取到了请求头,这个用来避免"请求体"数据包含有“\r\n\r\n”从而导致请求头错误 更多...
 
size_t requestContentLength
 请求包含的请求体内容大小 更多...
 
int curTaskType
 当前的任务类型 更多...
 
- Public 属性 继承自 eiennet::ClientCtx
Serverserver
 服务器 更多...
 
winux::uint64 clientId
 客户Id 更多...
 
winux::String clientEpStr
 客户终端字符串 更多...
 
winux::SharedPointer< ip::tcp::SocketclientSockPtr
 客户套接字 更多...
 
bool canRemove
 是否标记为可以移除 更多...
 
bool processingEvent
 是否事件处理中,保证同一个客户连接仅投递一个事件到线程池中 更多...
 
- Public 属性 继承自 http::Request
http::Header header
 请求头 更多...
 
winux::AnsiString body
 请求体 更多...
 
winux::StringStringMap environVars
 环境变量 更多...
 
http::Cookies cookies
 Cookie变量 read/write. 更多...
 
http::Vars get
 GET变量 readonly. 更多...
 
http::Vars post
 POST变量 readonly. 更多...
 
- Protected 属性 继承自 http::HttpRequestCtx
winux::StringArray _arrUploadTmpFiles
 

详细描述

WebSocket客户请求场景

在文件 ws_websocket.hpp259 行定义.

成员枚举类型说明

任务类型

枚举值
ttRecvWebSocketFrameBase 

接收WebSocket帧基

ttRecvWebSocketFrame 

接收一个WebSocket帧

ttDoProcessWebSocketFrameTask 

处理WebSocket帧任务

在文件 ws_websocket.hpp265 行定义.

构造及析构函数说明

ws::WsHttpRequestCtx::WsHttpRequestCtx ( WsHttpServer server,
winux::uint64  clientId,
winux::String const &  clientEpStr,
winux::SharedPointer< eiennet::ip::tcp::Socket clientSockPtr 
)

友元及相关函数文档

friend class WsHttpServer
friend

在文件 ws_websocket.hpp277 行定义.


该类的文档由以下文件生成: