fastdo  0.6.8
webx_HttpRequestCtx.hpp
浏览该文件的文档.
1 #pragma once
2 
3 namespace eienwebx
4 {
5 class HttpApp;
6 
9 {
10 public:
11  HttpRequestCtx( HttpApp * app, winux::uint64 clientId, winux::String const & clientEpStr, winux::SharedPointer<eiennet::ip::tcp::Socket> clientSockPtr );
12 
13  virtual ~HttpRequestCtx();
14 
17  {
21  };
22 
25 
27  bool hasHeader;
29 
32  {
35  size_t iEndUrlPath;
37  bool isExist = true;
38  bool isFile = false;
39  };
40 
41  virtual bool processData( void * data ) override;
42 };
43 
44 }
size_t iEndUrlPath
停止在urlPath所达到的那个部分的索引
基础客户场景类
DataRecvType
数据接收类型
eiennet::DataRecvSendCtx forClient
接收数据的一些中间变量
HTTP客户请求场景
#define EIENWEBX_DLL
处理每次请求的一些中间变量
XString< tchar > String
Definition: utilities.hpp:216
winux::StringArray urlPathPartArr
分割url.getPath(),第一个元素始终是空串,表示起始根路径
Web功能的相关封装
DataRecvType curRecvType
当前要接收的类型
URL类
Definition: http_url.hpp:8
http::Url url
请求的URL
size_t requestContentLength
请求包含的请求体内容大小
数据收发场景,存放数据收发过程中的一些变量
代表一个请求
bool hasHeader
标记是否读取到了请求头,这个用来避免"请求体"数据包含有“\r\n\r\n”从而导致请求头错误 ...
unsigned __int64 uint64
Definition: utilities.hpp:185
winux::String urlPath
URL路径,会以/开头
XStringArray< tchar > StringArray
Definition: utilities.hpp:227