/// <inheritdoc /> public Task <ControlResponse> ProcessControlRequestAsync(HttpRequest request) { #pragma warning disable CA1062 // Validate arguments of public methods var profile = _profileManager.GetOrCreateProfile( request.Headers, request.HttpContext.Connection.RemoteIpAddress ?? IPAddress.Loopback); #pragma warning restore CA1062 // Validate arguments of public methods return(new ControlHandler(_logger, profile).ProcessControlRequestAsync(request, false)); }
/// <inheritdoc /> public Task <ControlResponse> ProcessControlRequestAsync(HttpRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var requestedUrl = $"{request.Scheme}://{request.Host}{request.Path}"; var index = requestedUrl.IndexOf("/dlna/", StringComparison.OrdinalIgnoreCase); var profile = _profileManager.GetOrCreateProfile( request.Headers, request.HttpContext.Connection.RemoteIpAddress ?? IPAddress.Loopback); var serverAddress = requestedUrl[..index];