xrtHttpContentDispositionParse

严格解析 Content-Disposition,拒绝重复参数名称。

bool xrtHttpContentDispositionParse( xstrview Text, xcontentdisposition* pDisposition );
参数说明
xstrview Text文本视图
xcontentdisposition* pDisposition内容描述
返回:严格解析 Content-Disposition,拒绝重复参数名称。

示例已编译验证

/* 严格解析 Content-Disposition,拒绝重复参数名称。 */
result = xrtHttpContentDispositionParse(Text, pDisposition);

xrtHttpContentDispositionParam

严格查找 Content-Disposition 参数。

xhttpnext xrtHttpContentDispositionParam( const xcontentdisposition* pDisposition, xstrview Name, xhttpparam* pParam );
参数说明
const xcontentdisposition* pDisposition内容描述
xstrview Name名称(xstrview)
xhttpparam* pParam参数
返回:严格查找 Content-Disposition 参数。

示例已编译验证

/* 严格查找 Content-Disposition 参数。 */
result = xrtHttpContentDispositionParam(pDisposition, Name, pParam);

xrtHttpContentDispositionFileNameWrite

读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。

bool xrtHttpContentDispositionFileNameWrite( const xcontentdisposition* pDisposition, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
const xcontentdisposition* pDisposition内容描述
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。

示例已编译验证

/* 读取文件名字节;优先有效 UTF-8 filename*,否则回退原始 filename。 */
result = xrtHttpContentDispositionFileNameWrite(pDisposition, pOutput, iCapacity, pSize);

xrtHttpContentDispositionFileNameBuild

构建零结尾文件名字节,返回值由 xrtFree 释放。

str xrtHttpContentDispositionFileNameBuild( const xcontentdisposition* pDisposition, size_t* pSize );
参数说明
const xcontentdisposition* pDisposition内容描述
size_t* pSize出:大小
返回:构建零结尾文件名字节,返回值由 xrtFree 释放。

示例已编译验证

/* 构建零结尾文件名字节,返回值由 xrtFree 释放。 */
result = xrtHttpContentDispositionFileNameBuild(pDisposition, pSize);

xrtHttpContentDispositionWrite

规范写出 Content-Disposition;结果不附加零字符。

bool xrtHttpContentDispositionWrite( const xcontentdisposition* pDisposition, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
const xcontentdisposition* pDisposition内容描述
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:规范写出 Content-Disposition;结果不附加零字符。

示例已编译验证

/* 规范写出 Content-Disposition;结果不附加零字符。 */
result = xrtHttpContentDispositionWrite(pDisposition, pOutput, iCapacity, pSize);

xrtHttpContentDispositionBuild

构建零结尾 Content-Disposition,返回值由 xrtFree 释放。

str xrtHttpContentDispositionBuild( const xcontentdisposition* pDisposition, size_t* pSize );
参数说明
const xcontentdisposition* pDisposition内容描述
size_t* pSize出:大小
返回:构建零结尾 Content-Disposition,返回值由 xrtFree 释放。

示例已编译验证

/* 构建零结尾 Content-Disposition,返回值由 xrtFree 释放。 */
result = xrtHttpContentDispositionBuild(pDisposition, pSize);