SynchronousLoaderClient.h [plain text]
#ifndef SynchronousLoaderClient_h
#define SynchronousLoaderClient_h
#include "ResourceError.h"
#include "ResourceHandleClient.h"
#include "ResourceResponse.h"
namespace WebCore {
class SynchronousLoaderClient final : public ResourceHandleClient {
public:
virtual ~SynchronousLoaderClient();
void setAllowStoredCredentials(bool allow) { m_allowStoredCredentials = allow; }
const ResourceResponse& response() const { return m_response; }
Vector<char>& mutableData() { return m_data; }
const ResourceError& error() const { return m_error; }
bool isDone() { return m_isDone; }
WEBCORE_EXPORT static ResourceError platformBadResponseError();
private:
ResourceRequest willSendRequest(ResourceHandle*, ResourceRequest&&, ResourceResponse&&) override;
bool shouldUseCredentialStorage(ResourceHandle*) override;
void didReceiveAuthenticationChallenge(ResourceHandle*, const AuthenticationChallenge&) override;
void didReceiveResponse(ResourceHandle*, ResourceResponse&&) override;
void didReceiveData(ResourceHandle*, const char*, unsigned, int ) override;
void didFinishLoading(ResourceHandle*, double ) override;
void didFail(ResourceHandle*, const ResourceError&) override;
#if USE(PROTECTION_SPACE_AUTH_CALLBACK)
bool canAuthenticateAgainstProtectionSpace(ResourceHandle*, const ProtectionSpace&) override;
#endif
bool m_allowStoredCredentials { false };
ResourceResponse m_response;
Vector<char> m_data;
ResourceError m_error;
bool m_isDone { false };
};
}
#endif // SynchronousLoaderClient_h