void WebProcessProxy::didUpdateHistoryTitle(uint64_t pageID, const String& title, const String& url, uint64_t frameID) { WebPageProxy* page = webPage(pageID); if (!page) return; WebFrameProxy* frame = webFrame(frameID); MESSAGE_CHECK(frame); MESSAGE_CHECK(frame->page() == page); MESSAGE_CHECK_URL(url); m_context->historyClient().didUpdateHistoryTitle(&m_context.get(), page, title, url, frame); }
WKFrameLoadState WKFrameGetFrameLoadState(WKFrameRef frameRef) { WebFrameProxy* frame = toImpl(frameRef); switch (frame->frameLoadState().m_state) { case FrameLoadState::State::Provisional: return kWKFrameLoadStateProvisional; case FrameLoadState::State::Committed: return kWKFrameLoadStateCommitted; case FrameLoadState::State::Finished: return kWKFrameLoadStateFinished; } ASSERT_NOT_REACHED(); return kWKFrameLoadStateFinished; }
WKFrameLoadState WKFrameGetFrameLoadState(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); switch (frame->loadState()) { case WebFrameProxy::LoadStateProvisional: return kWKFrameLoadStateProvisional; case WebFrameProxy::LoadStateCommitted: return kWKFrameLoadStateCommitted; case WebFrameProxy::LoadStateFinished: return kWKFrameLoadStateFinished; } ASSERT_NOT_REACHED(); return kWKFrameLoadStateFinished; }
void WebProcessProxy::didPerformServerRedirect(uint64_t pageID, const String& sourceURLString, const String& destinationURLString, uint64_t frameID) { WebPageProxy* page = webPage(pageID); if (!page) return; if (sourceURLString.isEmpty() || destinationURLString.isEmpty()) return; WebFrameProxy* frame = webFrame(frameID); MESSAGE_CHECK(frame); MESSAGE_CHECK(frame->page() == page); MESSAGE_CHECK_URL(sourceURLString); MESSAGE_CHECK_URL(destinationURLString); m_context->historyClient().didPerformServerRedirect(&m_context.get(), page, sourceURLString, destinationURLString, frame); }
void WKFrameRelease(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); frame->deref(); }
WKFrameRef WKFrameRetain(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); frame->ref(); return frameRef; }
WKPageRef WKFrameGetPage(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); return toRef(frame->page()); }
WKURLRef WKFrameGetURL(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); return toURLRef(frame->url().impl()); }
WKURLRef WKFrameGetProvisionalURL(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); return toURLRef(frame->provisionalURL().impl()); }
bool WKFrameIsMainFrame(WKFrameRef frameRef) { WebFrameProxy* frame = toWK(frameRef); return frame->isMainFrame(); }