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* pUpdate | Udate 参数 |
| 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);