Package dev.restate.sdk.client
Class DefaultIngressClient
- java.lang.Object
-
- dev.restate.sdk.client.DefaultIngressClient
-
- All Implemented Interfaces:
IngressClient
public class DefaultIngressClient extends java.lang.Object implements IngressClient
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface dev.restate.sdk.client.IngressClient
IngressClient.AwakeableHandle
-
-
Constructor Summary
Constructors Constructor Description DefaultIngressClient(java.net.http.HttpClient httpClient, java.lang.String baseUri, java.util.Map<java.lang.String,java.lang.String> headers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IngressClient.AwakeableHandleawakeableHandle(java.lang.String id)Create a newIngressClient.AwakeableHandlefor the provided identifier.<Req,Res>
java.util.concurrent.CompletableFuture<Res>callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions requestOptions)<Req> java.util.concurrent.CompletableFuture<java.lang.String>sendAsync(Target target, Serde<Req> reqSerde, Req req, java.time.Duration delay, RequestOptions options)
-
-
-
Method Detail
-
callAsync
public <Req,Res> java.util.concurrent.CompletableFuture<Res> callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions requestOptions)
- Specified by:
callAsyncin interfaceIngressClient
-
sendAsync
public <Req> java.util.concurrent.CompletableFuture<java.lang.String> sendAsync(Target target, Serde<Req> reqSerde, Req req, java.time.Duration delay, RequestOptions options)
- Specified by:
sendAsyncin interfaceIngressClient
-
awakeableHandle
public IngressClient.AwakeableHandle awakeableHandle(java.lang.String id)
Description copied from interface:IngressClientCreate a newIngressClient.AwakeableHandlefor the provided identifier. You can use it toIngressClient.AwakeableHandle.resolve(Serde, Object)orIngressClient.AwakeableHandle.reject(String)an Awakeable from the ingress.- Specified by:
awakeableHandlein interfaceIngressClient
-
-