xrtHttpHopFieldKnown
判断字段名是否属于 RFC 9110 要求中间节点移除的固定逐跳集合。
bool xrtHttpHopFieldKnown(xstrview Name);
| 参数 | 说明 |
|---|---|
| xstrview Name | 名称(xstrview) |
返回:判断字段名是否属于 RFC 9110 要求中间节点移除的固定逐跳集合。
示例已编译验证
/* 判断字段名是否属于 RFC 9110 要求中间节点移除的固定逐跳集合。 */ result = xrtHttpHopFieldKnown(Name);
xrtHttpHopField
XRT_API xhttpnext xrtHttpHopField( const xhttpfield* pFields, size_t iCount, xstrview Name );
;
返回:XRT_API xhttpnext xrtHttpHopField( const xhttpfield* pFields, size_t iCount, xstrview Name );
示例已编译验证
/* XRT_API xhttpnext xrtHttpHopField( const xhttpfield* pFields, size_t iCount, xstrview Name ); */ result = xrtHttpHopField();
xrtHttpMaxForwardsParse
严格解析非空十进制 Max-Forwards,溢出时失败并把输出保持为零。
bool xrtHttpMaxForwardsParse( xstrview Value, uint64* pForwards );
| 参数 | 说明 |
|---|---|
| xstrview Value | 值 |
| uint64* pForwards | Forwards 参数 |
返回:严格解析非空十进制 Max-Forwards,溢出时失败并把输出保持为零。
示例已编译验证
/* 严格解析非空十进制 Max-Forwards,溢出时失败并把输出保持为零。 */ result = xrtHttpMaxForwardsParse(Value, pForwards);
xrtHttpMaxForwardsUpdate
XRT_API xhttpforwardstatus xrtHttpMaxForwardsUpdate( xstrview Value, uint64 iMaximum, uint64* pNext );
;
返回:XRT_API xhttpforwardstatus xrtHttpMaxForwardsUpdate( xstrview Value, uint64 iMaximum, uint64* pNext );
示例已编译验证
/* XRT_API xhttpforwardstatus xrtHttpMaxForwardsUpdate( xstrview Value, uint64 iMaximum, uint64* pNext ); */ result = xrtHttpMaxForwardsUpdate();
xrtHttpMaxForwardsWrite
规范写出十进制 Max-Forwards;空输出可精确查询长度。
bool xrtHttpMaxForwardsWrite( uint64 iForwards, void* pOutput, size_t iCapacity, size_t* pSize );
| 参数 | 说明 |
|---|---|
| uint64 iForwards | Forwards 参数 |
| void* pOutput | 出:输出缓冲 |
| size_t iCapacity | 容量 |
| size_t* pSize | 出:大小 |
返回:规范写出十进制 Max-Forwards;空输出可精确查询长度。
示例已编译验证
/* 规范写出十进制 Max-Forwards;空输出可精确查询长度。 */ result = xrtHttpMaxForwardsWrite(iForwards, pOutput, iCapacity, pSize);