1 #ifndef __HTTP_RSPOUTPUTMGR_HPP__ 2 #define __HTTP_RSPOUTPUTMGR_HPP__ 54 void write(
void const * data,
size_t size );
57 void printf(
char const * format, va_list va );
63 size_t getOutputSize()
const;
68 size_t getConvertedOutputSize();
73 virtual void commit();
76 virtual void resumeStd();
79 virtual void redirectToSpec();
86 bool _isNeedEncodingConvert()
const;
93 int _tryEncodingConvert();
96 virtual void _actualOutput(
void const * data,
size_t size );
99 virtual void _actualError(
void const * data,
size_t size );
135 #endif // __HTTP_RSPOUTPUTMGR_HPP__ XString< char > AnsiString
bool _headerCommited
指示头部是否已经提交发送到输出流
std::streamsize _cacheOutStreamBufConvertedSize
已经完成编码转换的缓冲区数据大小,这个用来判断是否还需要转码
#define DISABLE_OBJECT_COPY(clsname)
winux::AnsiString _bufConverted
已经进行编码转换的内容
winux::String _targetEncoding
要输出的编码
winux::PlainMembers< struct RspOutputMgr_Data, 88 > _self
std::streambuf * _coutOriginStreamBuf
保存原始的标准输出流缓冲区
Plain成员隐藏(By plain block)
http::Header _header
HTTP头部信息
winux::String _localEncoding
本地编码