fastdo  0.5.12
eienwebx::FcgiOutputMgr类 参考

FCGI输出管理器 更多...

#include <webx_FcgiOutputMgr.hpp>

类 eienwebx::FcgiOutputMgr 继承关系图:
eienwebx::FcgiOutputMgr 的协作图:

Public 成员函数

 FcgiOutputMgr (FCGX_Stream *fcgiOut, FCGX_Stream *fcgiErr)
 
virtual ~FcgiOutputMgr ()
 
virtual void echo (winux::String const &str)
 输出字符串 更多...
 
virtual void write (void const *data, int size)
 输出二进制数据 更多...
 
virtual void printf (char const *format, va_list va)
 输出格式化字符串 更多...
 
virtual winux::ulong getCacheOutStreamSize () const
 获取缓冲输出流中数据的大小 更多...
 
- Public 成员函数 继承自 eienwebx::OutputMgr
 OutputMgr ()
 构造函数 更多...
 
virtual ~OutputMgr ()
 析构函数 更多...
 
void setLocalEncoding (winux::String const &local)
 指定本地编码(Response会自动设置本地编码) 更多...
 
void setTargetEncoding (winux::String const &target)
 指定目标编码(Response不会自动设置) 更多...
 
winux::String getLocalEncoding () const
 获取本地编码 更多...
 
winux::String getTargetEncoding () const
 获取目标编码 更多...
 
winux::String convFrom (winux::String const &str) const
 目标编码转到本地编码 更多...
 
winux::String convTo (winux::String const &str) const
 本地编码转到目标编码 更多...
 
winux::ulong getConvertedContentSize ()
 获取编码转换后的内容大小,自动触发编码转换 更多...
 

Protected 成员函数

virtual void _backupStd ()
 备份标准流 更多...
 
virtual void _resumeStd ()
 恢复标准流 更多...
 
virtual void _redirectToSpec ()
 重定向标准流到特定流 更多...
 
virtual void _commit ()
 提交输出 更多...
 
virtual int _tryEncodingConvert ()
 尝试编码转换 更多...
 
- Protected 成员函数 继承自 eienwebx::OutputMgr
bool _isNeedEncodingConvert () const
 是否需要进行编码转换 更多...
 

友元

class Response
 

额外继承的成员函数

- Protected 属性 继承自 eienwebx::OutputMgr
http::Header _header
 http头部信息 更多...
 
bool _headerCommited
 指示头部是否已经提交发送到输出流 更多...
 
winux::String _localEncoding
 本地编码 更多...
 
winux::String _targetEncoding
 要输出的编码 更多...
 
winux::AnsiString _bufConverted
 已经进行编码转换的内容 更多...
 

详细描述

FCGI输出管理器

该类把标准流重定向到fcgi的流接口,以便我们用cout输出html
该类会把输出流重定向到一个缓冲区流,从而延缓输出,以便我们方便设置HTTP头、更改字符串编码、计算内容长度

在文件 webx_FcgiOutputMgr.hpp12 行定义.

构造及析构函数说明

eienwebx::FcgiOutputMgr::FcgiOutputMgr ( FCGX_Stream *  fcgiOut,
FCGX_Stream *  fcgiErr 
)
virtual eienwebx::FcgiOutputMgr::~FcgiOutputMgr ( )
virtual

成员函数说明

virtual void eienwebx::FcgiOutputMgr::_backupStd ( )
protectedvirtual

备份标准流

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::_commit ( )
protectedvirtual

提交输出

可多次调用,但头部只有第一次会输出

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::_redirectToSpec ( )
protectedvirtual

重定向标准流到特定流

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::_resumeStd ( )
protectedvirtual

恢复标准流

实现了 eienwebx::OutputMgr.

virtual int eienwebx::FcgiOutputMgr::_tryEncodingConvert ( )
protectedvirtual

尝试编码转换

返回值
0不需要进行编码转换
1需要进行编码转换并且执行了
2需要进行编码转换,由于之前已经转换成功,所以直接返回

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::echo ( winux::String const &  str)
virtual

输出字符串

实现了 eienwebx::OutputMgr.

virtual winux::ulong eienwebx::FcgiOutputMgr::getCacheOutStreamSize ( ) const
virtual

获取缓冲输出流中数据的大小

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::printf ( char const *  format,
va_list  va 
)
virtual

输出格式化字符串

实现了 eienwebx::OutputMgr.

virtual void eienwebx::FcgiOutputMgr::write ( void const *  data,
int  size 
)
virtual

输出二进制数据

实现了 eienwebx::OutputMgr.

友元及相关函数文档

friend class Response
friend

在文件 webx_FcgiOutputMgr.hpp56 行定义.


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