handleRelayRequest function
Future<void>
handleRelayRequest(
- HttpRequest request, {
- required String? requireCredential(),
- required String? origin,
- bool allowAnyHost = false,
- RelayLimits limits = relayDefaultLimits,
- void log(
- String line
- 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,
);
}