CachedRawResourceClient.h [plain text]
#pragma once
#include "CachedResourceClient.h"
namespace WebCore {
class CachedResource;
class ResourceRequest;
class ResourceResponse;
class ResourceTiming;
class CachedRawResourceClient : public CachedResourceClient {
public:
virtual ~CachedRawResourceClient() { }
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&) { }
virtual bool shouldCacheResponse(CachedResource&, const ResourceResponse&) { return true; }
virtual void dataReceived(CachedResource&, const char* , int ) { }
virtual void redirectReceived(CachedResource&, ResourceRequest&, const ResourceResponse&) { }
virtual void finishedTimingForWorkerLoad(CachedResource&, const ResourceTiming&) { }
#if USE(SOUP)
virtual char* getOrCreateReadBuffer(CachedResource&, size_t , size_t& ) { return nullptr; }
#endif
};
}