Package dev.restate.sdk.client
Interface IngressClient
-
- All Known Implementing Classes:
DefaultIngressClient
public interface IngressClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceIngressClient.AwakeableHandleThis class represents a handle to an Awakeable.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description IngressClient.AwakeableHandleawakeableHandle(java.lang.String id)Create a newIngressClient.AwakeableHandlefor the provided identifier.default <Req,Res>
Rescall(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req)default <Req,Res>
Rescall(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions options)default <Req,Res>
java.util.concurrent.CompletableFuture<Res>callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req)<Req,Res>
java.util.concurrent.CompletableFuture<Res>callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions options)static IngressClientdefaultClient(java.lang.String baseUri)static IngressClientdefaultClient(java.lang.String baseUri, java.util.Map<java.lang.String,java.lang.String> headers)default <Req> java.lang.Stringsend(Target target, Serde<Req> reqSerde, Req req)default <Req> java.lang.Stringsend(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay)default <Req> java.lang.Stringsend(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay, RequestOptions options)default <Req> java.util.concurrent.CompletableFuture<java.lang.String>sendAsync(Target target, Serde<Req> reqSerde, Req req)default <Req> java.util.concurrent.CompletableFuture<java.lang.String>sendAsync(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay)<Req> java.util.concurrent.CompletableFuture<java.lang.String>sendAsync(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay, RequestOptions options)
-
-
-
Method Detail
-
callAsync
<Req,Res> java.util.concurrent.CompletableFuture<Res> callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions options)
-
callAsync
default <Req,Res> java.util.concurrent.CompletableFuture<Res> callAsync(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req)
-
call
default <Req,Res> Res call(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req, RequestOptions options) throws IngressException
- Throws:
IngressException
-
call
default <Req,Res> Res call(Target target, Serde<Req> reqSerde, Serde<Res> resSerde, Req req) throws IngressException
- Throws:
IngressException
-
sendAsync
<Req> java.util.concurrent.CompletableFuture<java.lang.String> sendAsync(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay, RequestOptions options)
-
sendAsync
default <Req> java.util.concurrent.CompletableFuture<java.lang.String> sendAsync(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay)
-
sendAsync
default <Req> java.util.concurrent.CompletableFuture<java.lang.String> sendAsync(Target target, Serde<Req> reqSerde, Req req)
-
send
default <Req> java.lang.String send(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay, RequestOptions options) throws IngressException
- Throws:
IngressException
-
send
default <Req> java.lang.String send(Target target, Serde<Req> reqSerde, Req req, @Nullable java.time.Duration delay) throws IngressException
- Throws:
IngressException
-
send
default <Req> java.lang.String send(Target target, Serde<Req> reqSerde, Req req) throws IngressException
- Throws:
IngressException
-
awakeableHandle
IngressClient.AwakeableHandle awakeableHandle(java.lang.String id)
Create a newIngressClient.AwakeableHandlefor the provided identifier. You can use it toIngressClient.AwakeableHandle.resolve(Serde, Object)orIngressClient.AwakeableHandle.reject(String)an Awakeable from the ingress.
-
defaultClient
static IngressClient defaultClient(java.lang.String baseUri)
-
defaultClient
static IngressClient defaultClient(java.lang.String baseUri, java.util.Map<java.lang.String,java.lang.String> headers)
-
-