request method

  1. @override
Future<O?> request(
  1. List<Object>? input,
  2. RequestContext context
)
override

Request to the server.

Implementation

@override
Future<O?> request(List<Object>? input, RequestContext context) async{
  if(input != null){
    context.setInput(name, input);
  }
  List<Future<dynamic>> outputFutures = [];
  for(int i = 0; i < _apis.length; i++){
    outputFutures.add(_apis[i].request(input == null ? null : input[i], context));
  }
  List<Object> outputs = [];
  for(Future outputFuture in outputFutures){
    Object output = await outputFuture;
    outputs.add(output);
  }
  context.setOutput(name, outputs);
  Object? output = _outputCreator == null ? outputs : _outputCreator!(context);
  if(output != null){
    context.setOutput(name, output);
  }
  return output == null ? null : output as O;
 }