blob: 28fca8d5212b588f60f506d430482a156e028c14 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
using LibMatrix.Services.WellKnownResolver.WellKnownResolvers;
using Microsoft.AspNetCore.Mvc;
namespace LibMatrix.FederationTest.Controllers;
[ApiController]
[Route(".well-known/")]
public class WellKnownController(ILogger<WellKnownController> logger) : ControllerBase {
static WellKnownController() {
Console.WriteLine("INFO | WellKnownController initialized.");
}
[HttpGet("matrix/server")]
public ServerWellKnown GetMatrixServerWellKnown() {
// {Request.Headers["X-Forwarded-Proto"].FirstOrDefault(Request.Scheme)}://
return new() {
Homeserver = $"{Request.Headers["X-Forwarded-Host"].FirstOrDefault(Request.Host.Host)}:{Request.Headers["X-Forwarded-Port"].FirstOrDefault("443")}",
};
}
}
|