about summary refs log tree commit diff
path: root/Utilities/LibMatrix.FederationTest/Controllers/Spec/WellKnownController.cs
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")}",
        };
    }
}