public abstract class JSAgent extends Object
| Constructor and Description |
|---|
JSAgent(boolean canBlock) |
JSAgent(PromiseRejectionTracker promiseRejectionTracker,
boolean canBlock) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addWeakRefTargetToSet(Object target) |
AsyncContext |
asyncContextSwap(AsyncContext snapshot) |
boolean |
canBlock() |
void |
enqueuePromiseJob(JSFunctionObject job) |
void |
enqueueWaitAsyncPromiseJob(JSAgentWaiterList.WaiterRecord waiter) |
AsyncContext |
getAsyncContextMapping() |
int |
getAsyncWaitersToBeResolved(JSAgentWaiterList.JSAgentWaiterListEntry wl) |
int |
getSignifier() |
JobCallback |
hostMakeJobCallback(Object callback) |
void |
interopBoundaryEnter() |
boolean |
interopBoundaryExit() |
void |
processAllPromises(boolean processWeakRefs) |
void |
registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry) |
void |
setCanBlock(boolean canBlock) |
abstract void |
terminate()
Terminate the agent.
|
abstract void |
wake() |
public JSAgent(boolean canBlock)
public JSAgent(PromiseRejectionTracker promiseRejectionTracker, boolean canBlock)
public abstract void wake()
public int getSignifier()
public boolean canBlock()
public final JobCallback hostMakeJobCallback(Object callback)
public final void enqueuePromiseJob(JSFunctionObject job)
public void enqueueWaitAsyncPromiseJob(JSAgentWaiterList.WaiterRecord waiter)
public final void processAllPromises(boolean processWeakRefs)
public final void interopBoundaryEnter()
public final boolean interopBoundaryExit()
public boolean addWeakRefTargetToSet(Object target)
public void registerFinalizationRegistry(JSFinalizationRegistryObject finalizationRegistry)
public int getAsyncWaitersToBeResolved(JSAgentWaiterList.JSAgentWaiterListEntry wl)
public void setCanBlock(boolean canBlock)
public abstract void terminate()
public AsyncContext getAsyncContextMapping()
public AsyncContext asyncContextSwap(AsyncContext snapshot)