📄 hxcache.h
字号:
*/
STDMETHOD(Cache) (THIS_
IUnknown* pObject) PURE;
/************************************************************************
* Method:
* IHXFIFOCache::Retrieve
* Purpose:
*
*
*/
STDMETHOD(Retrieve) (THIS_
REF(IUnknown*) pObject) PURE;
/************************************************************************
* Method:
* IHXFIFOCache::Flush
* Purpose:
*
*
*/
STDMETHOD(Flush) (THIS) PURE;
};
// $Private:
/****************************************************************************
*
* Interface:
*
* IHXContentDistribution
*
* Purpose:
* Content distribution services, usually coordinated across all servers
* at a site.
*
* IID_IHXContentDistribution:
*
* {00002E06-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXContentDistribution, 0x00002E06, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXContentDistribution IID_IHXContentDistribution
#undef INTERFACE
#define INTERFACE IHXContentDistribution
DECLARE_INTERFACE_(IHXContentDistribution, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXContentDistribution methods
*/
/************************************************************************
* Method:
* IHXContentDistribution::
* Purpose:
*
*
*/
STDMETHOD(URLExists) (THIS_
const char* pPath,
IHXContentDistributionResponse* pResp) PURE;
STDMETHOD(RequestBlocks) (THIS) PURE;
STDMETHOD(OnFetchedBlocks) (THIS) PURE;
STDMETHOD(OnCachePurge) (THIS) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXContentDistributionResponse
*
* Purpose:
* Content distribution service replies.
*
* IID_IHXContentDistributionResponse:
*
* {00002E07-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXContentDistributionResponse, 0x00002E07, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXContentDistributionResponse IID_IHXContentDistributionResponse
#undef INTERFACE
#define INTERFACE IHXContentDistributionResponse
DECLARE_INTERFACE_(IHXContentDistributionResponse, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXContentDistributionResponse methods
*/
/************************************************************************
* Method:
* IHXContentDistribution::
* Purpose:
*
*
*/
STDMETHOD(URLExistsDone) (THIS_
BOOL bExists) PURE;
STDMETHOD(RequestBlocksDone) (THIS) PURE;
STDMETHOD(OnFetchedBlocksDone) (THIS) PURE;
STDMETHOD(OnCachePurgeDone) (THIS) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXContentDistributionAdvise
*
* Purpose:
* Allowance-like advise sink, for content-distribution cache
* requests.
*
* IID_IHXContentDistributionAdvise:
*
* {00002E08-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXContentDistributionAdvise, 0x00002E08, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXContentDistributionAdvise IID_IHXContentDistributionAdvise
#undef INTERFACE
#define INTERFACE IHXContentDistributionAdvise
DECLARE_INTERFACE_(IHXContentDistributionAdvise, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXContentDistributionAdvise methods
*/
/************************************************************************
* Method:
* IHXContentDistributionAdvise::
* Purpose:
*
*
*/
STDMETHOD(GetPriority) (THIS_
REF(INT32) lPriority) PURE;
STDMETHOD(OnLocalResult) (THIS_
IHXContentDistributionAdviseResponse* pResp,
IHXRequest* pRequest,
BOOL bFound) PURE;
STDMETHOD(OnCacheRequest) (THIS_
IHXContentDistributionAdviseResponse* pResp,
IHXRequest* pRequest) PURE;
STDMETHOD(OnCacheResult) (THIS_
IHXContentDistributionAdviseResponse* pResp,
IHXRequest* pRequest,
BOOL bFound) PURE;
STDMETHOD(OnSiteCacheResult) (THIS_
IHXContentDistributionAdviseResponse* pResp,
IHXRequest* pRequest,
BOOL bFound) PURE;
STDMETHOD(OnPurgeCacheURL) (THIS_
IHXContentDistributionAdviseResponse* pResp,
IHXBuffer* pURL,
IHXValues* pAdditional) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXContentDistributionAdviseResponse
*
* Purpose:
* Responses for IHXContentDistributionAdvise
*
* IID_IHXContentDistributionAdviseResponse:
*
* {00002E09-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXContentDistributionAdviseResponse, 0x00002E09, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXContentDistributionAdviseResponse IID_IHXContentDistributionAdviseResponse
#undef INTERFACE
#define INTERFACE IHXContentDistributionAdviseResponse
DECLARE_INTERFACE_(IHXContentDistributionAdviseResponse, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXContentDistributionAdviseResponse methods
*/
/************************************************************************
* Method:
* IHXContentDistributionAdviseResponse::
* Purpose:
*
*
*/
STDMETHOD(OnLocalResultDone) (THIS_
HX_RESULT status) PURE;
STDMETHOD(OnCacheRequestDone) (THIS_
HX_RESULT status) PURE;
STDMETHOD(OnCacheResultDone) (THIS_
HX_RESULT status) PURE;
STDMETHOD(OnSiteCacheResultDone) (THIS_
HX_RESULT status) PURE;
STDMETHOD(OnPurgeCacheURLDone) (THIS_
HX_RESULT status) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXMIIPullEntire
*
* Purpose:
* Interface to instruct MII to pull down entire file
*
* IID_IHXMIIPullEntire
*
* {00002E0A-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXMIIPullEntire, 0x00002E0A, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXMIIPullEntire IID_IHXMIIPullEntire
#undef INTERFACE
#define INTERFACE IHXMIIPullEntire
DECLARE_INTERFACE_(IHXMIIPullEntire, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXMIIPullEntire methods
*/
/************************************************************************
* Method:
* IHXMIIPullEntire::
* Purpose:
*
*
*/
STDMETHOD(PullEntireFile) (THIS_
IHXMIIPullEntireResponse* pResp) PURE;
STDMETHOD(PullEntireFileCancel) (THIS) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXMIIPullEntireResponse
*
* Purpose:
* Callback when file is completely pulled down.
*
* IID_IHXMIIPullEntireResponse
*
* {00002E0B-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXMIIPullEntireResponse, 0x00002E0B, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXMIIPullEntireResponse IID_IHXMIIPullEntireResponse
#undef INTERFACE
#define INTERFACE IHXMIIPullEntireResponse
DECLARE_INTERFACE_(IHXMIIPullEntireResponse, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXMIIPullEntireResponse methods
*/
/************************************************************************
* Method:
* IHXMIIPullEntireResponse::
* Purpose:
*
*
*/
STDMETHOD(PullEntireFileDone) (THIS_
HX_RESULT status) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXCacheFileSetVersion
*
* Purpose:
* Interface to request a specific version of a cache file
*
* IID_IHXCacheFileSetVersion
*
* {00002E0C-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXCacheFileSetVersion, 0x00002E0C, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXCacheFileSetVersion IID_IHXCacheFileSetVersion
#undef INTERFACE
#define INTERFACE IHXCacheFileSetVersion
DECLARE_INTERFACE_(IHXCacheFileSetVersion, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXCacheFileSetVersion methods
*/
/************************************************************************
* Method:
* CacheFileSetVersion::
* Purpose:
*
*
*/
STDMETHOD(CacheFileSetVersion) (THIS_
UINT32 ulVersion) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXMIIReadStatCollection
*
* Purpose:
* Interface to request a file object start collecting read stats for
* CDist/MII
*
* IHXMIIReadStatCollection
*
* {00002E0D-0901-11d1-8B06-00A024406D59}
*
*/
DEFINE_GUID(IID_IHXMIIReadStatCollection, 0x00002E0D, 0x901, 0x11d1, 0x8b, 0x6,
0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
#define CLSID_IHXMIIReadStatCollection IID_IHXMIIReadStatCollection
#undef INTERFACE
#define INTERFACE IHXMIIReadStatCollection
DECLARE_INTERFACE_(IHXMIIReadStatCollection, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXMIIReadStatCollection methods
*/
/************************************************************************
* Method:
* SetMIIReadStatsEnabled()
* Purpose:
*
*/
STDMETHOD(SetMIIReadStatsEnabled) (THIS_
BOOL bEnabled,
BOOL* bOldValue) PURE;
STDMETHOD(GetMIIReadStatsEnabled) (THIS_
REF(BOOL) bEnabled) PURE;
};
// $EndPrivate.
#endif /* _HXCACHE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -