CachedRawResourceClient.h [plain text]
#pragma once
#include "CachedResourceClient.h"
#include <wtf/CompletionHandler.h>
namespace WebCore {
class CachedResource;
class ResourceRequest;
class ResourceResponse;
class ResourceTiming;
class CachedRawResourceClient : public CachedResourceClient {
public:
virtual ~CachedRawResourceClient() = default;
static CachedResourceClientType expectedType() { return RawResourceType; }
CachedResourceClientType resourceClientType() const override { return expectedType(); }
virtual void dataSent(CachedResource&, unsigned long long , unsigned long long ) { }
virtual void responseReceived(CachedResource&, const ResourceResponse&, CompletionHandler<void()>&& completionHandler)
{
if (completionHandler)
completionHandler();
}
virtual bool shouldCacheResponse(CachedResource&, const ResourceResponse&) { return true; }
virtual void dataReceived(CachedResource&, const char* , int ) { }
virtual void redirectReceived(CachedResource&, ResourceRequest&& request, const ResourceResponse&, CompletionHandler<void(ResourceRequest&&)>&& completionHandler) { completionHandler(WTFMove(request)); }
virtual void finishedTimingForWorkerLoad(CachedResource&, const ResourceTiming&) { }
};
}