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