Class BrowserResponseHandlerImpl
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.event.EventEmitter,ai.platon.pulsar.protocol.browser.emulator.BrowserResponseHandler
public class BrowserResponseHandlerImpl extends AbstractEventEmitter<BrowserResponseEvents> implements BrowserResponseHandler
-
-
Field Summary
Fields Modifier and Type Field Description private final ChainedPageCategorySnifferpageCategorySnifferprivate final ChainedHtmlIntegrityCheckerhtmlIntegrityCheckerprivate Function1<Throwable, Unit>eventExceptionHandlerprivate final Map<BrowserResponseEvents, List<Function<Object>>>listeners
-
Constructor Summary
Constructors Constructor Description BrowserResponseHandlerImpl(ImmutableConfig immutableConfig)
-
Method Summary
Modifier and Type Method Description ChainedPageCategorySniffergetPageCategorySniffer()ChainedHtmlIntegrityCheckergetHtmlIntegrityChecker()UnitonInitPageCategorySniffer(PageCategorySniffer sniffer)UnitonInitHTMLIntegrityChecker(HtmlIntegrityChecker checker)UnitonWillCreateResponse(FetchTask task, WebDriver driver)UnitonResponseCreated(FetchTask task, WebDriver driver, Response response)ProtocolStatuscheckErrorPage(WebPage page, ProtocolStatus status)StringBuildernormalizePageSource(String url, String pageSource)Normalize the page source. UnitonBrowseTimeout(NavigateTask task)BrowserErrorResponsecreateBrowserErrorResponse(String message)Chrome redirected to the error page chrome-error:// This page should be text analyzed to determine the actual error. ProtocolStatuscreateProtocolStatusForBrokenContent(FetchTask task, HtmlIntegrity htmlIntegrity)-
Methods inherited from class ai.platon.pulsar.common.event.AbstractEventEmitter
getEventExceptionHandler, getListeners, setEventExceptionHandler -
Methods inherited from class ai.platon.pulsar.common.event.EventEmitter
count, emit, emit, emit, emit, emit1, emit1, emit1, emit1, hasListeners, hasNormalListeners, hasSuspendListeners, listeners, listeners, normalListeners, normalListeners, off, off, off, off, off, off1, off1, off1, off1, off1, on, on, on, on, on1, on1, on1, on1, once, once, once, once1, once1, once1, suspendListeners, suspendListeners -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getPageCategorySniffer
ChainedPageCategorySniffer getPageCategorySniffer()
-
getHtmlIntegrityChecker
ChainedHtmlIntegrityChecker getHtmlIntegrityChecker()
-
onInitPageCategorySniffer
Unit onInitPageCategorySniffer(PageCategorySniffer sniffer)
-
onInitHTMLIntegrityChecker
Unit onInitHTMLIntegrityChecker(HtmlIntegrityChecker checker)
-
onWillCreateResponse
Unit onWillCreateResponse(FetchTask task, WebDriver driver)
-
onResponseCreated
Unit onResponseCreated(FetchTask task, WebDriver driver, Response response)
-
checkErrorPage
ProtocolStatus checkErrorPage(WebPage page, ProtocolStatus status)
-
normalizePageSource
StringBuilder normalizePageSource(String url, String pageSource)
Normalize the page source.
The browser has already converted source code to be UTF-8, so we replace the charset meta tags to be UTF-8. TODO: or we insert a new metadata to indicate the charset
-
onBrowseTimeout
Unit onBrowseTimeout(NavigateTask task)
-
createBrowserErrorResponse
BrowserErrorResponse createBrowserErrorResponse(String message)
Chrome redirected to the error page chrome-error:// This page should be text analyzed to determine the actual error.
-
createProtocolStatusForBrokenContent
ProtocolStatus createProtocolStatusForBrokenContent(FetchTask task, HtmlIntegrity htmlIntegrity)
-
-
-
-