-
- 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
-
Methods inherited from class ai.platon.pulsar.protocol.browser.emulator.BrowserResponseHandler
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()
-
getEventExceptionHandler
final Function1<Throwable, Unit> getEventExceptionHandler()
-
setEventExceptionHandler
final Unit setEventExceptionHandler(Function1<Throwable, Unit> eventExceptionHandler)
-
getListeners
final Map<BrowserResponseEvents, List<Function<Object>>> getListeners()
-
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)
-
-
-
-