Class BrowserEmulatorImplBase
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.config.Parameterized,ai.platon.pulsar.common.event.EventEmitter,java.lang.AutoCloseable
public abstract class BrowserEmulatorImplBase extends AbstractEventEmitter<EmulateEvents> implements Parameterized, AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisActiveprivate final BrowserResponseHandlerresponseHandlerprivate final ImmutableConfigimmutableConfigprivate Function1<Throwable, Unit>eventExceptionHandlerprivate final Map<EmulateEvents, List<Function<Object>>>listeners
-
Constructor Summary
Constructors Constructor Description BrowserEmulatorImplBase(BrowserResponseHandler responseHandler, ImmutableConfig immutableConfig)
-
Method Summary
Modifier and Type Method Description final BooleanisActive()final BrowserResponseHandlergetResponseHandler()Handle the response final ImmutableConfiggetImmutableConfig()The configuration of the emulator ResponsecreateResponse(NavigateTask task)Create a response for the task. ForwardingResponsecreateResponseWithDatum(NavigateTask task, PageDatum pageDatum)Create a response with the page datum. Unitclose()Close the emulator. -
Methods inherited from class ai.platon.pulsar.common.event.AbstractEventEmitter
count, emit, emit, emit, emit, emit1, emit1, emit1, emit1, getEventExceptionHandler, getListeners, hasListeners, listeners, listeners, off, off, off, off, off, off1, off1, off1, off1, off1, on, on, on, on, on1, on1, on1, on1, once, once, once, once1, once1, once1, setEventExceptionHandler -
Methods inherited from class ai.platon.pulsar.common.event.EventEmitter
hasNormalListeners, hasSuspendListeners, normalListeners, normalListeners, suspendListeners, suspendListeners -
Methods inherited from class ai.platon.pulsar.common.config.Parameterized
getParams -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BrowserEmulatorImplBase
BrowserEmulatorImplBase(BrowserResponseHandler responseHandler, ImmutableConfig immutableConfig)
-
-
Method Detail
-
isActive
final Boolean isActive()
-
getResponseHandler
final BrowserResponseHandler getResponseHandler()
Handle the response
-
getImmutableConfig
final ImmutableConfig getImmutableConfig()
The configuration of the emulator
-
createResponse
Response createResponse(NavigateTask task)
Create a response for the task.
-
createResponseWithDatum
ForwardingResponse createResponseWithDatum(NavigateTask task, PageDatum pageDatum)
Create a response with the page datum.
-
-
-
-