acl  3.5.3.0
http_type.hpp
浏览该文件的文档.
1 #pragma once
2 
3 namespace acl {
4 
5 struct HTTP_PARAM
6 {
7  char* name;
8  char* value;
9 };
10 
11 // HTTP 响应状态
12 typedef enum
13 {
14  HTTP_OK, // 一切正常
15  HTTP_ERR_DNS, // 域名解析失败
16  HTTP_ERR_CONN, // 连接服务器失败
17  HTTP_ERR_REQ, // 创建请求协议失败
18  HTTP_ERR_READ, // 读数据失败
19  HTTP_ERR_SEND, // 写数据失败
20  HTTP_ERR_TIMO, // 读写数据超时
21  HTTP_ERR_READ_HDR, // 读 HTTP 响应头失败
22  HTTP_ERR_READ_BODY, // 读 HTTP 响应体失败
23  HTTP_ERR_INVALID_HDR, // HTTP 响应头无效
24  HTTP_ERR_UNKNOWN, // 出现了未知错误
25  HTTP_ERR_REDIRECT_MAX, // HTTP 响应头中重定向次数太多
27 
28 // HTTP 请求方法
29 typedef enum
30 {
31  HTTP_METHOD_UNKNOWN, // 未知方法
32  HTTP_METHOD_GET, // GET 方法
33  HTTP_METHOD_POST, // POST 方法
34  HTTP_METHOD_PUT, // PUT 方法
35  HTTP_METHOD_CONNECT, // CONNECT 方法
36  HTTP_METHOD_PURGE, // PURGE 方法
37  HTTP_METHOD_DELETE, // DELETE 方法
38  HTTP_METHOD_HEAD, // HEAD 方法
39  HTTP_METHOD_OPTION, // OPTION 方法
40  HTTP_METHOD_PROPFIND, // PROPFIND 方法
41  HTTP_METHOD_PATCH, // PATCH 方法
42  HTTP_METHOD_OTHER, // 其它的方法
44 
45 typedef enum
46 {
47  // Content-Type: application/x-www-form-urlencoded
49 
50  // Content-Type: multipart/form-data; boundary=xxx
52 
53  // Content-Type: application/octet-stream
55 
56  // Content-Type: text/xml 或 application/xml
58 
59  // Content-Type: text/json 或 application/json
61 
62  // 其它类型
65 
66 typedef enum
67 {
68  // ok
70 
71  // network io error
73 
74  // invalid request method
77 
78 typedef enum
79 {
80  HTTP_MIME_PARAM, // http mime 结点为参数类型
81  HTTP_MIME_FILE // http mime 结点为文件类型
82 } http_mime_t;
83 
84 } // namespace acl end
http_request_t
Definition: http_type.hpp:45
http_request_error_t
Definition: http_type.hpp:66
http_mime_t
Definition: http_type.hpp:78
http_status_t
Definition: http_type.hpp:12
http_method_t
Definition: http_type.hpp:29