xrtHttpCacheEntryValid
判断缓存条目视图、字段数组和正文范围标志是否自洽。
| 参数 | 说明 |
|---|---|
| const xhttpcacheentry* pEntry | 条目 |
示例已编译验证
/* 判断缓存条目视图、字段数组和正文范围标志是否自洽。 */ result = xrtHttpCacheEntryValid(pEntry);
xrtHttpCacheValidatePlan
XRT_API xhttpcachevalidatedecision xrtHttpCacheValidatePlan( const xhttpcacheentry* pEntries, size_t iCount, bool Range, xhttpcachevalidateplan* pPlan );
示例已编译验证
/* XRT_API xhttpcachevalidatedecision xrtHttpCacheValidatePlan( const xhttpcacheentry* pEntries, size_t iCount, bool Range, xhttpcachevalidateplan* pPlan ); */ result = xrtHttpCacheValidatePlan();
xrtHttpCacheValidateETagsWrite
XRT_API bool xrtHttpCacheValidateETagsWrite( const xhttpcacheentry* pEntries, size_t iCount, bool Range, void* pOutput, size_t iCapacity, size_t* pSize );
示例已编译验证
/* XRT_API bool xrtHttpCacheValidateETagsWrite( const xhttpcacheentry* pEntries, size_t iCount, bool Range, void* pOutput, size_t iCapacity, size_t* pSize ); */ result = xrtHttpCacheValidateETagsWrite();
xrtHttpCacheIfRangePlan
XRT_API xhttpcacheifrangekind xrtHttpCacheIfRangePlan( const xhttpcacheentry* pEntry, xhttpcacheifrange* pPlan );
示例已编译验证
/* XRT_API xhttpcacheifrangekind xrtHttpCacheIfRangePlan( const xhttpcacheentry* pEntry, xhttpcacheifrange* pPlan ); */ result = xrtHttpCacheIfRangePlan();
xrtHttpCachePreconditionsEvaluate
XRT_API xhttpprecondition xrtHttpCachePreconditionsEvaluate( xstrview Method, const xhttpfield* pRequestFields, size_t iRequestCount, const xhttpcacheentry* pEntry );
示例已编译验证
/* XRT_API xhttpprecondition xrtHttpCachePreconditionsEvaluate( xstrview Method, const xhttpfield* pRequestFields, size_t iRequestCount, const xhttpcacheentry* pEntry ); */ result = xrtHttpCachePreconditionsEvaluate();
xrtHttpCacheValidateResult
XRT_API xhttpcachevalidateresult xrtHttpCacheValidateResult( uint16 iStatus, bool Treat5xxAsFailure );
示例已编译验证
/* XRT_API xhttpcachevalidateresult xrtHttpCacheValidateResult( uint16 iStatus, bool Treat5xxAsFailure ); */ result = xrtHttpCacheValidateResult();
xrtHttpCache304Select
XRT_API xhttpcacheupdatematch xrtHttpCache304Select( const xhttpfield* pFields, size_t iFieldCount, const xhttpcacheentry* pEntries, size_t iEntryCount, size_t* pIndices, size_t iCapacity, size_t* pCount );
示例已编译验证
/* XRT_API xhttpcacheupdatematch xrtHttpCache304Select( const xhttpfield* pFields, size_t iFieldCount, const xhttpcacheentry* pEntries, size_t iEntryCount, size_t* pIndices, size_t iCapacity, size_t* pCount ); */ result = xrtHttpCache304Select();
xrtHttpCacheHeadPlan
XRT_API xhttpcacheheaddecision xrtHttpCacheHeadPlan( uint16 iStatus, const xhttpcacheentry* pEntry, const xhttpfield* pFields, size_t iFieldCount );
示例已编译验证
/* XRT_API xhttpcacheheaddecision xrtHttpCacheHeadPlan( uint16 iStatus, const xhttpcacheentry* pEntry, const xhttpfield* pFields, size_t iFieldCount ); */ result = xrtHttpCacheHeadPlan();
xrtHttpCacheFieldUpdate
XRT_API xhttpcachefieldupdate xrtHttpCacheFieldUpdate( const xhttpfield* pFields, size_t iCount, size_t iIndex, bool Shared, uint32 iFlags );
示例已编译验证
/* XRT_API xhttpcachefieldupdate xrtHttpCacheFieldUpdate( const xhttpfield* pFields, size_t iCount, size_t iIndex, bool Shared, uint32 iFlags ); */ result = xrtHttpCacheFieldUpdate();
xrtHttpCacheFieldStore
XRT_API xhttpcachefieldstore xrtHttpCacheFieldStore( const xhttpfield* pFields, size_t iCount, size_t iIndex, bool Shared, uint32 iActions );
示例已编译验证
/* XRT_API xhttpcachefieldstore xrtHttpCacheFieldStore( const xhttpfield* pFields, size_t iCount, size_t iIndex, bool Shared, uint32 iActions ); */ result = xrtHttpCacheFieldStore();
xrtHttpCacheInvalidationCursorInit
初始化可重复使用的缓存失效候选游标。
| 参数 | 说明 |
|---|---|
| xhttpcacheinvalidatecursor* pCursor | 游标 |
示例已编译验证
httpcacheinvalidationcursorinit obj; xrtHttpCacheInvalidationCursorInit(&obj, pCursor);
xrtHttpCacheInvalidationNext
XRT_API xhttpnext xrtHttpCacheInvalidationNext( xstrview Method, uint16 iStatus, xstrview Target, const xhttpfield* pFields, size_t iCount, xhttpcacheinvalidatecursor* pCursor, xhttpcacheinvalidateitem* pItem );
示例已编译验证
/* XRT_API xhttpnext xrtHttpCacheInvalidationNext( xstrview Method, uint16 iStatus, xstrview Target, const xhttpfield* pFields, size_t iCount, xhttpcacheinvalidatecursor* pCursor, xhttpcacheinvalidateitem* pItem ); */ result = xrtHttpCacheInvalidationNext();
xrtHttpCacheInvalidationWrite
XRT_API bool xrtHttpCacheInvalidationWrite( xstrview Target, const xhttpcacheinvalidateitem* pItem, void* pOutput, size_t iCapacity, size_t* pSize );
示例已编译验证
/* XRT_API bool xrtHttpCacheInvalidationWrite( xstrview Target, const xhttpcacheinvalidateitem* pItem, void* pOutput, size_t iCapacity, size_t* pSize ); */ result = xrtHttpCacheInvalidationWrite();