| 
    fastdo
    0.5.12
    
   | 
 
输出管理器 更多...
#include <webx_OutputMgr.hpp>


Public 成员函数 | |
| 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 () | 
| 获取编码转换后的内容大小,自动触发编码转换  更多... | |
| virtual void | echo (winux::String const &str)=0 | 
| 输出字符串  更多... | |
| virtual void | write (void const *data, int size)=0 | 
| 输出二进制数据  更多... | |
| virtual void | printf (char const *format, va_list va)=0 | 
| 输出格式化字符串  更多... | |
| virtual winux::ulong | getCacheOutStreamSize () const =0 | 
| 获取缓冲输出流中数据的大小  更多... | |
Protected 成员函数 | |
| bool | _isNeedEncodingConvert () const | 
| 是否需要进行编码转换  更多... | |
| virtual int | _tryEncodingConvert ()=0 | 
| 尝试编码转换  更多... | |
| virtual void | _backupStd ()=0 | 
| 备份标准流  更多... | |
| virtual void | _resumeStd ()=0 | 
| 恢复标准流  更多... | |
| virtual void | _redirectToSpec ()=0 | 
| 重定向标准流到特定流  更多... | |
| virtual void | _commit ()=0 | 
| 提交输出  更多... | |
Protected 属性 | |
| http::Header | _header | 
| http头部信息  更多... | |
| bool | _headerCommited | 
| 指示头部是否已经提交发送到输出流  更多... | |
| winux::String | _localEncoding | 
| 本地编码  更多... | |
| winux::String | _targetEncoding | 
| 要输出的编码  更多... | |
| winux::AnsiString | _bufConverted | 
| 已经进行编码转换的内容  更多... | |
友元 | |
| class | Response | 
输出管理器
该类把标准流重定向到特定的流接口,以便我们用cout输出html
该类会把输出流重定向到一个缓冲区流,从而延缓输出,以便我们方便设置HTTP头、更改字符串编码、计算内容长度 
在文件 webx_OutputMgr.hpp 第 12 行定义.
| eienwebx::OutputMgr::OutputMgr | ( | ) | 
构造函数
      
  | 
  virtual | 
析构函数
      
  | 
  protectedpure virtual | 
备份标准流
在 eienwebx::FcgiOutputMgr 内被实现.
      
  | 
  protectedpure virtual | 
      
  | 
  protected | 
是否需要进行编码转换
不需要转换的情况:a.没有设置本地编码或者目标编码,b.本地编码和目标编码相同,c.MIME不是text类型
      
  | 
  protectedpure virtual | 
重定向标准流到特定流
在 eienwebx::FcgiOutputMgr 内被实现.
      
  | 
  protectedpure virtual | 
恢复标准流
在 eienwebx::FcgiOutputMgr 内被实现.
      
  | 
  protectedpure virtual | 
| winux::String eienwebx::OutputMgr::convFrom | ( | winux::String const & | str | ) | const | 
目标编码转到本地编码
| winux::String eienwebx::OutputMgr::convTo | ( | winux::String const & | str | ) | const | 
本地编码转到目标编码
      
  | 
  pure virtual | 
输出字符串
在 eienwebx::FcgiOutputMgr 内被实现.
      
  | 
  pure virtual | 
获取缓冲输出流中数据的大小
在 eienwebx::FcgiOutputMgr 内被实现.
| winux::ulong eienwebx::OutputMgr::getConvertedContentSize | ( | ) | 
获取编码转换后的内容大小,自动触发编码转换
| winux::String eienwebx::OutputMgr::getLocalEncoding | ( | ) | const | 
获取本地编码
| winux::String eienwebx::OutputMgr::getTargetEncoding | ( | ) | const | 
获取目标编码
      
  | 
  pure virtual | 
输出格式化字符串
在 eienwebx::FcgiOutputMgr 内被实现.
| void eienwebx::OutputMgr::setLocalEncoding | ( | winux::String const & | local | ) | 
指定本地编码(Response会自动设置本地编码)
本地编码指编译器的默认编码,visualstudio是gbk,gcc是utf-8
设置字符串编码信息setLocalEncoding()/setTargetEncoding() 
| void eienwebx::OutputMgr::setTargetEncoding | ( | winux::String const & | target | ) | 
指定目标编码(Response不会自动设置)
目标编码要和Content-Type的charset对应
      
  | 
  pure virtual | 
输出二进制数据
在 eienwebx::FcgiOutputMgr 内被实现.
      
  | 
  friend | 
在文件 webx_OutputMgr.hpp 第 103 行定义.
      
  | 
  protected | 
已经进行编码转换的内容
在文件 webx_OutputMgr.hpp 第 99 行定义.
      
  | 
  protected | 
http头部信息
在文件 webx_OutputMgr.hpp 第 89 行定义.
      
  | 
  protected | 
指示头部是否已经提交发送到输出流
在文件 webx_OutputMgr.hpp 第 91 行定义.
      
  | 
  protected | 
本地编码
在文件 webx_OutputMgr.hpp 第 94 行定义.
      
  | 
  protected | 
要输出的编码
在文件 webx_OutputMgr.hpp 第 96 行定义.