void WebContext::getStatistics(uint32_t statisticsMask, PassRefPtr<DictionaryCallback> callback) { if (!statisticsMask) { callback->invalidate(); return; } RefPtr<StatisticsRequest> request = StatisticsRequest::create(callback); if (statisticsMask & StatisticsRequestTypeWebContent) requestWebContentStatistics(request.get()); if (statisticsMask & StatisticsRequestTypeNetworking) requestNetworkingStatistics(request.get()); }
void WebProcessPool::getStatistics(uint32_t statisticsMask, std::function<void (API::Dictionary*, CallbackBase::Error)> callbackFunction) { if (!statisticsMask) { callbackFunction(nullptr, CallbackBase::Error::Unknown); return; } RefPtr<StatisticsRequest> request = StatisticsRequest::create(DictionaryCallback::create(WTFMove(callbackFunction))); if (statisticsMask & StatisticsRequestTypeWebContent) requestWebContentStatistics(request.get()); if (statisticsMask & StatisticsRequestTypeNetworking) requestNetworkingStatistics(request.get()); }