blob: b91868c3bffda2f2859a2d53a1fc30cbf673edbe (
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.Spec;
[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")}",
};
}
}
|