// Copyright Epic Games, Inc. All Rights Reserved. using System; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Jupiter.Controllers { [ApiController] [Route("api/v1/c/_debug")] public class DebugController : Controller { /// /// Return bytes of specified length with auth, used for testing only /// /// [HttpGet("getBytes")] [Authorize] public IActionResult GetBytes([FromQuery] int length = 1) { return GenerateByteResponse(length); } /// /// Return bytes of specified length without auth, used for testing only /// /// [HttpGet("getBytesWithoutAuth")] public IActionResult GetBytesWithoutAuth([FromQuery] int length = 1) { return GenerateByteResponse(length); } private FileContentResult GenerateByteResponse(int length) { byte[] generatedData = new byte[length]; Array.Fill(generatedData, (byte)'J'); return File(generatedData, "application/octet-stream"); } } }