xrtHttpPriorityInit

初始化请求语义的默认优先级,并清除显式参数标志。

void xrtHttpPriorityInit(xhttppriority* pPriority);
参数说明
xhttppriority* pPriority优先级
返回:初始化请求语义的默认优先级,并清除显式参数标志。

示例已编译验证

httppriorityinit obj;
xrtHttpPriorityInit(&obj, pPriority);

xrtHttpPriorityValueParse

严格解析一个 Priority 字段值;未知或无效的参数会被忽略。

bool xrtHttpPriorityValueParse( xstrview Value, xhttppriority* pPriority );
参数说明
xstrview Value值
xhttppriority* pPriority优先级
返回:严格解析一个 Priority 字段值;未知或无效的参数会被忽略。

示例已编译验证

/* 严格解析一个 Priority 字段值;未知或无效的参数会被忽略。 */
result = xrtHttpPriorityValueParse(Value, pPriority);

xrtHttpPriorityParse

解析全部重复 Priority 字段行;缺失字段产生协议默认值。

bool xrtHttpPriorityParse( const xhttpfield* pFields, size_t iCount, xhttppriority* pPriority );
参数说明
const xhttpfield* pFields字段数组
size_t iCount数量
xhttppriority* pPriority优先级
返回:解析全部重复 Priority 字段行;缺失字段产生协议默认值。

示例已编译验证

/* 解析全部重复 Priority 字段行;缺失字段产生协议默认值。 */
result = xrtHttpPriorityParse(pFields, iCount, pPriority);

xrtHttpPriorityOverlay

用 Update 中显式出现的参数覆盖 Base,其余参数保持不变。

bool xrtHttpPriorityOverlay( const xhttppriority* pBase, const xhttppriority* pUpdate, xhttppriority* pPriority );
参数说明
const xhttppriority* pBase基准
const xhttppriority* pUpdateUdate 参数
xhttppriority* pPriority优先级
返回:用 Update 中显式出现的参数覆盖 Base,其余参数保持不变。

示例已编译验证

/* 用 Update 中显式出现的参数覆盖 Base,其余参数保持不变。 */
result = xrtHttpPriorityOverlay(pBase, pUpdate, pPriority);

xrtHttpPriorityWrite

规范写出显式 Priority 参数;输出不附加零字节。

bool xrtHttpPriorityWrite( const xhttppriority* pPriority, void* pOutput, size_t iCapacity, size_t* pSize );
参数说明
const xhttppriority* pPriority优先级
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:规范写出显式 Priority 参数;输出不附加零字节。

示例已编译验证

/* 规范写出显式 Priority 参数;输出不附加零字节。 */
result = xrtHttpPriorityWrite(pPriority, pOutput, iCapacity, pSize);