Привет всем!)
Как установить nsCacheService->mDiskDevice->mCacheDirectory ( или nsCacheService->mObserver->mDiskCacheParentDirectory ) в моей программе? nsCacheService не имеет никаких публичных методов на этот счет... Откуда они берутся по дефолту? почему-то они пустые при создании сервиса следующим образом

Выделить код

Код:

rv = NS_InitXPCOM2(nsnull, nsnull, nsnull);
    nsCOMPtr<nsIServiceManager> servMan;
    rv = NS_GetServiceManager(getter_AddRefs(servMan));
    nsCOMPtr<nsICacheService> _cacheService;
    rv = servMan->GetServiceByContractID("@mozilla.org/network/cache-service;1",
                                     NS_GET_IID(nsICacheService),
                                     getter_AddRefs(_cacheService));

Может есть какой-то менеджер профайлов или что-нибудь еще
Любые идеи помогут!

Кажется дело в параметрах InitXPCOM
кто умеет использовать второй/третий параметры? то не могу найти живых примеров!!

ну кто-нибудь..
ну какие-либо идеи

Не ну вот неужели никто не знает?
Я разобрался... Вот мне интересно неужели никто ничего подобного не делал...?)
Если нет, может я концептуально не правильно пытаюсь вытащить данные из кеша из своей проги?) а как это нужно было делать?