handleRelayRequest function

Future<void> handleRelayRequest(
  1. HttpRequest request, {
  2. required String? requireCredential(),
  3. required String? origin,
  4. bool allowAnyHost = false,
  5. RelayLimits limits = relayDefaultLimits,
  6. void log(
    1. String line
    )?,
  7. void onUpstreamAbort()?,
})

Implementation

Future<void> handleRelayRequest(
  HttpRequest request, {
  required String? Function() requireCredential,
  required String? origin,
  bool allowAnyHost = false,
  RelayLimits limits = relayDefaultLimits,
  void Function(String line)? log,
  void Function()? onUpstreamAbort,
}) async {
  final allowedOrigin = relayAllowedOrigin(origin);
  if (!await _relayGate(
    request,
    requireCredential: requireCredential,
    origin: origin,
  )) {
    return;
  }
  await handleRelayBody(
    request,
    allowedOrigin: allowedOrigin,
    allowAnyHost: allowAnyHost,
    limits: limits,
    log: log,
    onUpstreamAbort: onUpstreamAbort,
  );
}