acl  3.5.3.0
acl::http_ctype类 参考

#include <http_ctype.hpp>

+ 类 acl::http_ctype 继承关系图:
+ acl::http_ctype 的协作图:

Public 成员函数

 http_ctype (void)
 
 ~http_ctype (void)
 
http_ctypeoperator= (const http_ctype &ctype)
 
bool parse (const char *cp)
 
const char * get_ctype (void) const
 
const char * get_stype (void) const
 
const char * get_bound (void) const
 
const char * get_name (void) const
 
const char * get_charset (void) const
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

与 HTTP 头中的 Content-Type 相关的类定义,可以分析如下数据: Content-Type: application/x-www-form-urlencoded Content-Type: multipart/form-data; boundary=xxx Content-Type: application/octet-stream Content-Type: text/html; charset=utf8 Content-Type: xxx/xxx; name=xxx ...

在文件 http_ctype.hpp19 行定义.

构造及析构函数说明

◆ http_ctype()

acl::http_ctype::http_ctype ( void  )

◆ ~http_ctype()

acl::http_ctype::~http_ctype ( void  )

成员函数说明

◆ get_bound()

const char* acl::http_ctype::get_bound ( void  ) const

获得 Content-Type 字段值 multipart/form-data; boundary=xxx 中的 boundary 的值 xxx

返回
{const char*} 返回 NULL 说明没有该数据

◆ get_charset()

const char* acl::http_ctype::get_charset ( void  ) const

获得 Content-Type 字段值 text/html; charset=utf8 中的 utf8

返回
{const char*} 返回 NULL 说明没有该数据

◆ get_ctype()

const char* acl::http_ctype::get_ctype ( void  ) const

获得 Content-Type 字段值 text/html; charset=utf8 中的 text

返回
{const char*} 返回 NULL 说明没有该数据,一般是因为 parse 失败导致的

◆ get_name()

const char* acl::http_ctype::get_name ( void  ) const

获得 Content-Type: xxx/xxx; name=name_xxx 中的 name 的值 name_xxx

返回
{const char*} 返回 NULL 说明没有该数据

◆ get_stype()

const char* acl::http_ctype::get_stype ( void  ) const

获得 Content-Type 字段值 text/html; charset=utf8 中的 html

返回
{const char*} 返回 NULL 说明没有该数据

◆ operator=()

http_ctype& acl::http_ctype::operator= ( const http_ctype ctype)

重载了 "=" 操作符进行对象的复制

参数
ctype{const http_ctype&} 源对象
返回
{http_ctype&}

◆ parse()

bool acl::http_ctype::parse ( const char *  cp)

分析 HTTP 头中 Content-Type 字段值

参数
cp{const char*} Content-Type 字段值,如: application/x-www-form-urlencoded multipart/form-data; boundary=xxx application/octet-stream
返回
{bool} 输入数据是否合法

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