NetworkLoaderClient.h [plain text]
#ifndef NetworkLoaderClient_h
#define NetworkLoaderClient_h
#include <wtf/RefCounted.h>
#if ENABLE(NETWORK_PROCESS)
namespace WebCore {
class ProtectionSpace;
class ResourceError;
class ResourceRequest;
class ResourceResponse;
class SharedBuffer;
}
namespace WebKit {
class NetworkResourceLoader;
class NetworkLoaderClient {
public:
virtual ~NetworkLoaderClient() { }
virtual void willSendRequest(NetworkResourceLoader*, WebCore::ResourceRequest& newRequest, const WebCore::ResourceResponse& redirectResponse) = 0;
#if USE(PROTECTION_SPACE_AUTH_CALLBACK)
virtual void canAuthenticateAgainstProtectionSpace(NetworkResourceLoader*, const WebCore::ProtectionSpace&) = 0;
#endif
virtual void didReceiveResponse(NetworkResourceLoader*, const WebCore::ResourceResponse&) = 0;
virtual void didReceiveBuffer(NetworkResourceLoader*, WebCore::SharedBuffer*, int encodedDataLength) = 0;
virtual void didSendData(NetworkResourceLoader*, unsigned long long bytesSent, unsigned long long totalBytesToBeSent) = 0;
virtual void didFinishLoading(NetworkResourceLoader*, double finishTime) = 0;
virtual void didFail(NetworkResourceLoader*, const WebCore::ResourceError&) = 0;
virtual bool isSynchronous() { return false; }
protected:
NetworkLoaderClient() { }
};
}
#endif // ENABLE(NETWORK_PROCESS)
#endif // NetworkLoaderClient_h