FrameLoadState.cpp [plain text]
#include "config.h"
#include "FrameLoadState.h"
namespace WebKit {
FrameLoadState::FrameLoadState()
: m_state(State::Finished)
{
}
FrameLoadState::~FrameLoadState()
{
}
void FrameLoadState::didStartProvisionalLoad(const String& url)
{
ASSERT(m_provisionalURL.isEmpty());
m_state = State::Provisional;
m_provisionalURL = url;
}
void FrameLoadState::didReceiveServerRedirectForProvisionalLoad(const String& url)
{
ASSERT(m_state == State::Provisional);
m_provisionalURL = url;
}
void FrameLoadState::didFailProvisionalLoad()
{
ASSERT(m_state == State::Provisional);
m_state = State::Finished;
m_provisionalURL = String();
m_unreachableURL = m_lastUnreachableURL;
}
void FrameLoadState::didCommitLoad()
{
ASSERT(m_state == State::Provisional);
m_state = State::Committed;
m_url = m_provisionalURL;
m_provisionalURL = String();
}
void FrameLoadState::didFinishLoad()
{
ASSERT(m_state == State::Committed);
ASSERT(m_provisionalURL.isEmpty());
m_state = State::Finished;
}
void FrameLoadState::didFailLoad()
{
ASSERT(m_state == State::Committed);
ASSERT(m_provisionalURL.isEmpty());
m_state = State::Finished;
}
void FrameLoadState::didSameDocumentNotification(const String& url)
{
m_url = url;
}
void FrameLoadState::setUnreachableURL(const String& unreachableURL)
{
m_lastUnreachableURL = m_unreachableURL;
m_unreachableURL = unreachableURL;
}
}