Package net.openosrs.api.concurrent
Class ClientActions
- java.lang.Object
-
- net.openosrs.api.concurrent.ClientActions
-
- All Implemented Interfaces:
java.lang.AutoCloseable
@Singleton public final class ClientActions extends java.lang.Object implements java.lang.AutoCloseableQueues the complete action supplier; captured live targets must still be checked inside it.
-
-
Constructor Summary
Constructors Constructor Description ClientActions(net.runelite.api.Client client, ClientExecutor executor, SessionTickClock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelSession()Call on session loss; no queued action may cross into the next session.voidclose()java.util.concurrent.CompletableFuture<SubmissionResult>submit(OperationOwner owner, java.util.function.Supplier<SubmissionResult> action)
-
-
-
Constructor Detail
-
ClientActions
@Inject public ClientActions(net.runelite.api.Client client, ClientExecutor executor, SessionTickClock clock)
-
-
Method Detail
-
submit
public java.util.concurrent.CompletableFuture<SubmissionResult> submit(OperationOwner owner, java.util.function.Supplier<SubmissionResult> action)
-
cancelSession
public void cancelSession()
Call on session loss; no queued action may cross into the next session.
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-