for await()

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: {},
            },
          });
      }
    }