in bindings/xlb/src/index.ts [52:72]
for await (const req of requests) {
switch (req.request.case) {
case "requestHeaders":
const headersRequest = new CalloutHeadersRequest(this.ctx, req.request.value);
actions = await fetchActions(this.ctx, headersRequest);
yield await this.handleRequestHeaders(headersRequest, actions);
break;
case "responseBody":
const bodyResponse = new CalloutBodyResponse(this.ctx, req.request.value);
yield await this.handleResponseBody(bodyResponse, actions);
break;
default:
// Returning a default empty result for requestTrailers and responseTrailers.
yield create(ProcessingResponseSchema, {
response: {
case: req.request.case ?? "immediateResponse",
value: {},
},
});
}
}