Skip to content

Commit de0d100

Browse files
Revert change to proxy.ts
1 parent f177baa commit de0d100

File tree

1 file changed

+42
-17
lines changed
  • packages/restate-e2e-services/src

1 file changed

+42
-17
lines changed

packages/restate-e2e-services/src/proxy.ts

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,50 +25,75 @@ type ManyCallRequest = {
2525
awaitAtTheEnd: boolean;
2626
};
2727

28-
function rawCall(
28+
async function rawCall(
2929
ctx: restate.Context,
30-
request: ProxyRequest
31-
): Promise<Uint8Array> {
32-
return ctx.genericCall({
33-
service: request.serviceName,
34-
method: request.handlerName,
35-
key: request.virtualObjectKey,
30+
serviceName: string,
31+
handlerName: string,
32+
message: Array<number>,
33+
key?: string
34+
) {
35+
const input = new Uint8Array(message);
36+
const response: Uint8Array = await ctx.genericCall({
37+
service: serviceName,
38+
method: handlerName,
39+
key: key,
3640
inputSerde: restate.serde.binary,
3741
outputSerde: restate.serde.binary,
38-
parameter: new Uint8Array(request.message),
42+
parameter: input,
3943
});
44+
45+
return Array.from(response);
4046
}
4147

42-
function rawSend(ctx: restate.Context, request: ProxyRequest) {
48+
async function rawSend(
49+
ctx: restate.Context,
50+
serviceName: string,
51+
handlerName: string,
52+
message: Array<number>,
53+
key?: string
54+
) {
55+
const input = new Uint8Array(message);
4356
ctx.genericSend({
44-
service: request.serviceName,
45-
method: request.handlerName,
46-
key: request.virtualObjectKey,
57+
service: serviceName,
58+
method: handlerName,
59+
key: key,
4760
inputSerde: restate.serde.binary,
48-
parameter: new Uint8Array(request.message),
61+
parameter: input,
4962
});
5063
}
5164

5265
const o = restate.service({
5366
name: "Proxy",
5467
handlers: {
5568
async call(ctx: restate.Context, request: ProxyRequest) {
56-
return Array.from(await rawCall(ctx, request));
69+
return await rawCall(
70+
ctx,
71+
request.serviceName,
72+
request.handlerName,
73+
request.message,
74+
request.virtualObjectKey
75+
);
5776
},
5877

5978
async oneWayCall(ctx: restate.Context, request: ProxyRequest) {
60-
rawSend(ctx, request);
79+
return await rawSend(
80+
ctx,
81+
request.serviceName,
82+
request.handlerName,
83+
request.message,
84+
request.virtualObjectKey
85+
);
6186
},
6287

6388
async manyCalls(ctx: restate.Context, request: ManyCallRequest[]) {
6489
const toAwait = [];
6590

6691
for (const r of request) {
6792
if (r.oneWayCall) {
68-
rawSend(ctx, r.proxyRequest);
93+
await this.oneWayCall(ctx, r.proxyRequest);
6994
continue;
7095
}
71-
const promise = rawCall(ctx, r.proxyRequest);
96+
const promise = this.call(ctx, r.proxyRequest);
7297
if (r.awaitAtTheEnd) {
7398
toAwait.push(promise);
7499
}

0 commit comments

Comments
 (0)