acl  3.5.3.0
acl::http_mime_node类 参考

#include <http_mime.hpp>

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

Public 成员函数

 http_mime_node (const char *path, const MIME_NODE *node, bool decodeIt=true, const char *toCharset="gb2312", off_t off=0)
 
 ~http_mime_node (void)
 
http_mime_t get_mime_type (void) const
 
const char * get_value (void) const
 
- Public 成员函数 继承自 acl::mime_attach
 mime_attach (const char *emailFile, const MIME_NODE *node, bool enableDecode=true, const char *toCharset="gb2312", off_t off=0)
 
virtual ~mime_attach (void)
 
const char * get_filename (void) const
 
- Public 成员函数 继承自 acl::mime_node
 mime_node (const char *emailFile, const MIME_NODE *node, bool enableDecode=true, const char *toCharset="gb2312", off_t off=0)
 
virtual ~mime_node (void)
 
const char * get_name (void) const
 
int get_ctype (void) const
 
int get_stype (void) const
 
const char * get_ctype_s (void) const
 
const char * get_stype_s (void) const
 
int get_encoding (void) const
 
const char * get_charset (void) const
 
const char * get_toCharset (void) const
 
off_t get_bodyBegin (void) const
 
off_t get_bodyEnd (void) const
 
const char * header_value (const char *name) const
 
const std::map< string, string > & get_headers (void) const
 
bool save (pipe_manager &out) const
 
bool save (pipe_manager &out, const char *src, int len) const
 
bool save (ostream &out, const char *src=NULL, int len=0) const
 
bool save (const char *outFile, const char *src=NULL, int len=0) const
 
bool save (string &out, const char *src, int len) const
 
mime_nodeget_parent (void) const
 
bool has_parent (void) const
 
int parent_ctype (void) const
 
const char * parent_ctype_s (void) const
 
int parent_stype (void) const
 
const char * parent_stype_s (void) const
 
int parent_encoding (void) const
 
char * parent_charset (void) const
 
off_t parent_bodyBegin (void) const
 
off_t parent_bodyEnd (void) const
 
const char * parent_header_value (const char *name) const
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 
- Protected 属性 继承自 acl::mime_node
bool m_enableDecode
 
string m_name
 
string m_emailFile
 
int m_ctype
 
int m_stype
 
int m_encoding
 
char m_charset [32]
 
char m_toCharset [32]
 
off_t m_bodyBegin
 
off_t m_bodyEnd
 
std::map< string, string > * m_headers_
 
const MIME_NODE * m_pMimeNode
 
mime_nodem_pParent
 

详细描述

http mime 结点类,继承关系: http_mime_node : mime_attach : mime_node 常用函数功能: http_mime_node::get_mime_type 获得该结点的类型 mime_node::get_name: 获得该结点的名称 mime_attach::get_filename: 当结点为上传文件类型时,此函数 获得上传文件的文件名 http_mime_node::get_value: 当结点为参数类型时,此函数获得 参数值

在文件 http_mime.hpp28 行定义.

构造及析构函数说明

◆ http_mime_node()

acl::http_mime_node::http_mime_node ( const char *  path,
const MIME_NODE *  node,
bool  decodeIt = true,
const char *  toCharset = "gb2312",
off_t  off = 0 
)
参数
path{const char*} 原始文件存放路径,不能为空
node{MIME_NODE*} 对应的 MIME 结点,非空
decodeIt{bool} 是否对 MIME 结点的头部数据 或数据体数据进行解码
toCharset{const char*} 本机的字符集
off{off_t} 偏移数据位置

◆ ~http_mime_node()

acl::http_mime_node::~http_mime_node ( void  )

成员函数说明

◆ get_mime_type()

http_mime_t acl::http_mime_node::get_mime_type ( void  ) const

获得该结点的类型

返回
{http_mime_t}

◆ get_value()

const char* acl::http_mime_node::get_value ( void  ) const

当 get_mime_type 返回的类型为 HTTP_MIME_PARAM 时,可以 调用此函数获得参数值;参数名可以通过基类的 get_name() 获得

返回
{const char*} 返回 NULL 表示参数不存在

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