📄 hxcache.h
字号:
* IHXBuffer * IHXValues * IHXPacket// $Private: * IHXTimeStampedBuffer// $EndPrivate. * */ 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 IHXContentDistributionDECLARE_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 IHXContentDistributionResponseDECLARE_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 IHXContentDistributionAdviseDECLARE_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 IHXContentDistributionAdviseResponseDECLARE_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 IHXMIIPullEntireDECLARE_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 IHXMIIPullEntireResponseDECLARE_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 IHXCacheFileSetVersionDECLARE_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 IHXMIIReadStatCollectionDECLARE_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 + -