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* pForwardsForwards 参数
返回:严格解析非空十进制 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 iForwardsForwards 参数
void* pOutput出:输出缓冲
size_t iCapacity容量
size_t* pSize出:大小
返回:规范写出十进制 Max-Forwards;空输出可精确查询长度。

示例已编译验证

/* 规范写出十进制 Max-Forwards;空输出可精确查询长度。 */
result = xrtHttpMaxForwardsWrite(iForwards, pOutput, iCapacity, pSize);