/*
* UrlCacheGroupFinder.h
* Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2012/01/10
#pragma once
#include <sol/wininet/UrlCacheGroup.h>
namespace SOL {
class UrlCacheGroupFinder :public Object
{
public:
UrlCacheGroupFinder()
{
}
public:
virtual bool find(Writer& writer)
{
GROUPID groupId = 0;
HANDLE hFind = FindFirstUrlCacheGroup(0, CACHEGROUP_SEARCH_ALL, NULL, 0,
&groupId, NULL);
if(hFind == NULL) {
return false;
}
writer.write(L"<UrlCacheGroupFinder>\r\n");
UrlCacheGroup cacheGroup = groupId;
cacheGroup.write(writer);
while(true) {
BOOL rc = FindNextUrlCacheGroup(hFind,&groupId, NULL);
if (rc == FALSE) {
break;
}
UrlCacheGroup cacheGroup =groupId;
cacheGroup.write(writer);
}
FindCloseUrlCache(hFind);
writer.write(L"</UrlCacheGroupFinder>\r\n");
return true;
}
};
}
|