xrtHttpCacheDirectiveName

返回已知缓存指令的静态小写名称;UNKNOWN 返回空视图。

xstrview xrtHttpCacheDirectiveName( xhttpcachedirective Directive );
参数说明
xhttpcachedirective Directive指令名
返回:返回已知缓存指令的静态小写名称;UNKNOWN 返回空视图。

示例已编译验证

/* 返回已知缓存指令的静态小写名称;UNKNOWN 返回空视图。 */
result = xrtHttpCacheDirectiveName(Directive);

xrtHttpCacheDirectiveParse

大小写不敏感地映射缓存指令;未知或非法名称返回 UNKNOWN。

xhttpcachedirective xrtHttpCacheDirectiveParse( xstrview Name );
参数说明
xstrview Name名称(xstrview)
返回:大小写不敏感地映射缓存指令;未知或非法名称返回 UNKNOWN。

示例已编译验证

/* 大小写不敏感地映射缓存指令;未知或非法名称返回 UNKNOWN。 */
result = xrtHttpCacheDirectiveParse(Name);

xrtHttpCacheCursorInit

初始化可重复使用的 Cache-Control 前向游标。

void xrtHttpCacheCursorInit(xhttpcachecursor* pCursor);
参数说明
xhttpcachecursor* pCursor游标
返回:初始化可重复使用的 Cache-Control 前向游标。

示例已编译验证

httpcachecursorinit obj;
xrtHttpCacheCursorInit(&obj, pCursor);

xrtHttpCacheNext

XRT_API xhttpnext xrtHttpCacheNext( const xhttpfield* pFields, size_t iCount, xhttpcachecursor* pCursor, xhttpcacheitem* pItem );

;
返回:XRT_API xhttpnext xrtHttpCacheNext( const xhttpfield* pFields, size_t iCount, xhttpcachecursor* pCursor, xhttpcacheitem* pItem );

示例已编译验证

/* XRT_API xhttpnext xrtHttpCacheNext( const xhttpfield* pFields, size_t iCount, xhttpcachecursor* pCursor, xhttpcacheitem* pItem ); */
result = xrtHttpCacheNext();

xrtHttpCacheDeltaParse

XRT_API bool xrtHttpCacheDeltaParse( xstrview Text, uint64* pSeconds );

;
返回:XRT_API bool xrtHttpCacheDeltaParse( xstrview Text, uint64* pSeconds );

示例已编译验证

/* XRT_API bool xrtHttpCacheDeltaParse( xstrview Text, uint64* pSeconds ); */
result = xrtHttpCacheDeltaParse();

xrtHttpCacheDeltaRead

XRT_API bool xrtHttpCacheDeltaRead( const xhttpcacheitem* pItem, uint64* pSeconds );

;
返回:XRT_API bool xrtHttpCacheDeltaRead( const xhttpcacheitem* pItem, uint64* pSeconds );

示例已编译验证

/* XRT_API bool xrtHttpCacheDeltaRead( const xhttpcacheitem* pItem, uint64* pSeconds ); */
result = xrtHttpCacheDeltaRead();

xrtHttpCacheControlInit

初始化不存在 Cache-Control 字段的空汇总。

void xrtHttpCacheControlInit( xhttpcachecontrol* pControl );
参数说明
xhttpcachecontrol* pControlControl 参数
返回:初始化不存在 Cache-Control 字段的空汇总。

示例已编译验证

httpcachecontrolinit obj;
xrtHttpCacheControlInit(&obj, pControl);

xrtHttpCacheControlValid

判断公开汇总结构是否满足可继续增量合并的内部约束。

bool xrtHttpCacheControlValid( const xhttpcachecontrol* pControl );
参数说明
const xhttpcachecontrol* pControlControl 参数
返回:判断公开汇总结构是否满足可继续增量合并的内部约束。

示例已编译验证

/* 判断公开汇总结构是否满足可继续增量合并的内部约束。 */
result = xrtHttpCacheControlValid(pControl);

xrtHttpCacheControlAdd

XRT_API bool xrtHttpCacheControlAdd( xhttpcachecontrol* pControl, xstrview Value );

;
返回:XRT_API bool xrtHttpCacheControlAdd( xhttpcachecontrol* pControl, xstrview Value );

示例已编译验证

/* XRT_API bool xrtHttpCacheControlAdd( xhttpcachecontrol* pControl, xstrview Value ); */
result = xrtHttpCacheControlAdd();

xrtHttpCacheControlParse

扫描全部重复 Cache-Control 字段并建立零分配汇总。

bool xrtHttpCacheControlParse( const xhttpfield* pFields, size_t iCount, xhttpcachecontrol* pControl );
参数说明
const xhttpfield* pFields字段数组
size_t iCount数量
xhttpcachecontrol* pControlControl 参数
返回:扫描全部重复 Cache-Control 字段并建立零分配汇总。

示例已编译验证

/* 扫描全部重复 Cache-Control 字段并建立零分配汇总。 */
result = xrtHttpCacheControlParse(pFields, iCount, pControl);