@@ -46,7 +46,7 @@ pub(crate) trait Proxy {
46
46
#[ name = "call" ]
47
47
async fn call ( req : Json < ProxyRequest > ) -> HandlerResult < Json < Vec < u8 > > > ;
48
48
#[ name = "oneWayCall" ]
49
- async fn one_way_call ( req : Json < ProxyRequest > ) -> HandlerResult < String > ;
49
+ async fn one_way_call ( req : Json < ProxyRequest > ) -> HandlerResult < ( ) > ;
50
50
#[ name = "manyCalls" ]
51
51
async fn many_calls ( req : Json < Vec < ManyCallRequest > > ) -> HandlerResult < ( ) > ;
52
52
}
@@ -70,19 +70,16 @@ impl Proxy for ProxyImpl {
70
70
& self ,
71
71
ctx : Context < ' _ > ,
72
72
Json ( req) : Json < ProxyRequest > ,
73
- ) -> HandlerResult < String > {
73
+ ) -> HandlerResult < ( ) > {
74
74
let request = ctx. request :: < _ , ( ) > ( req. to_target ( ) , req. message ) ;
75
75
76
- let invocation_id = if let Some ( delay_millis) = req. delay_millis {
77
- request
78
- . send_after ( Duration :: from_millis ( delay_millis) )
79
- . invocation_id ( )
80
- . await ?
76
+ if let Some ( delay_millis) = req. delay_millis {
77
+ request. send_with_delay ( Duration :: from_millis ( delay_millis) ) ;
81
78
} else {
82
- request. send ( ) . invocation_id ( ) . await ?
83
- } ;
79
+ request. send ( ) ;
80
+ }
84
81
85
- Ok ( invocation_id )
82
+ Ok ( ( ) )
86
83
}
87
84
88
85
async fn many_calls (
@@ -97,7 +94,7 @@ impl Proxy for ProxyImpl {
97
94
ctx. request :: < _ , Vec < u8 > > ( req. proxy_request . to_target ( ) , req. proxy_request . message ) ;
98
95
if req. one_way_call {
99
96
if let Some ( delay_millis) = req. proxy_request . delay_millis {
100
- restate_req. send_after ( Duration :: from_millis ( delay_millis) ) ;
97
+ restate_req. send_with_delay ( Duration :: from_millis ( delay_millis) ) ;
101
98
} else {
102
99
restate_req. send ( ) ;
103
100
}
0 commit comments