fastdo  0.6.16
http_HttpRequestCtx.hpp
浏览该文件的文档.
1 #pragma once
2 
3 namespace http
4 {
5 class HttpServer;
6 
9 {
10 public:
11  HttpRequestCtx( HttpServer * server, winux::uint64 clientId, winux::String const & clientEpStr, winux::SharedPointer<eiennet::ip::tcp::Socket> clientSockPtr );
12 
14  enum TaskType
15  {
20  };
21 
24 
25  bool hasHeader;
27 
29 
30  virtual bool processData( http::UrlPathPartData * urlData ) override;
31  virtual void cleanup() override;
32 
33 protected:
34  winux::StringArray _arrUploadTmpFiles; // 上传的临时文件路径
35 };
36 
37 } // namespace http
#define HTTPWRAPPER_DLL
Definition: http_base.hpp:24
基础客户场景类
处理URL路径部分时的一些中间变量
Definition: http_misc.hpp:12
XString< tchar > String
Definition: utilities.hpp:261
HTTP协议的相关简单类封装
Definition: http_base.hpp:32
HTTP服务器
URL类
Definition: http_Url.hpp:19
winux::StringArray _arrUploadTmpFiles
HTTP请求
Definition: http_Request.hpp:8
引用计数共享指针
Definition: smartptr.hpp:456
数据收发场景,存放数据收发过程中的一些变量
int curTaskType
当前的任务类型
http::Url url
请求的URL
bool hasHeader
标记是否读取到了请求头,这个用来避免"请求体"数据包含有“\r\n\r\n”从而导致请求头错误 ...
HTTP客户请求场景
size_t requestContentLength
请求包含的请求体内容大小
unsigned __int64 uint64
Definition: utilities.hpp:230
用于下一个任务类型的起始枚举值
eiennet::DataRecvSendCtx forClient
接收数据的一些中间变量
XStringArray< tchar > StringArray
Definition: utilities.hpp:272