APIDownloadClient.h [plain text]
#ifndef APIDownloadClient_h
#define APIDownloadClient_h
#include <wtf/text/WTFString.h>
namespace WebCore {
class ResourceError;
class ResourceResponse;
}
namespace WebKit {
class AuthenticationChallengeProxy;
class DownloadProxy;
class WebContext;
}
namespace API {
class DownloadClient {
public:
virtual ~DownloadClient() { }
virtual void didStart(WebKit::WebContext*, WebKit::DownloadProxy*) { }
virtual void didReceiveAuthenticationChallenge(WebKit::WebContext*, WebKit::DownloadProxy*, WebKit::AuthenticationChallengeProxy*) { }
virtual void didReceiveResponse(WebKit::WebContext*, WebKit::DownloadProxy*, const WebCore::ResourceResponse&) { }
virtual void didReceiveData(WebKit::WebContext*, WebKit::DownloadProxy*, uint64_t) { }
virtual bool shouldDecodeSourceDataOfMIMEType(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&) { return true; }
virtual WTF::String decideDestinationWithSuggestedFilename(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&, bool&) { return { }; }
virtual void didCreateDestination(WebKit::WebContext*, WebKit::DownloadProxy*, const WTF::String&) { }
virtual void didFinish(WebKit::WebContext*, WebKit::DownloadProxy*) { }
virtual void didFail(WebKit::WebContext*, WebKit::DownloadProxy*, const WebCore::ResourceError&) { }
virtual void didCancel(WebKit::WebContext*, WebKit::DownloadProxy*) { }
virtual void processDidCrash(WebKit::WebContext*, WebKit::DownloadProxy*) { }
};
}
#endif // APIDownloadClient_h